本地运行的php zend框架

标签 php mysql zend-framework local host

我有一个关于 zend 框架的问题。我有一个使用 php 和 zend 框架和 MySQL 开发的网站的源文件。该网站是由其他人之前开发的。我想在我的计算机上本地运行此文件,以便我可以对网站进行更改。我安装了 xampp 和 php,但是当我尝试运行它时,浏览器上出现错误:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in C:\xampp\htdocs\www\medicatoz\library\Zend\Db\Adapter\Pdo\Abstract.php:143 
Stack trace: 
#0 C:\xampp\htdocs\www\medicatoz\library\Zend\Db\Adapter\Abstract.php(441): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 C:\xampp\htdocs\www\medicatoz\library\Zend\Db\Adapter\Pdo\Abstract.php(230): Zend_Db_Adapter_Abstract->query('SET NAMES UTF8', Array)
#2 C:\xampp\htdocs\www\medicatoz\conf\bootstrap.php(63): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES UTF8') #3 C:\xampp\htdocs\www\medicatoz\index.php(4): require('C:\xampp\htdocs...') #4 {main} thrown in C:\xampp\htdocs\www\medicatoz\library\Zend\Db\Adapter\Pdo\Abstract.php on line 143

你们能帮我弄清楚这个错误是什么吗?我怀疑这可能是数据库,但我不知 Prop 体情况。我希望之前遇到过这个错误的人能给我一个想法。提前致谢。

大家好, 我已经尝试过你的建议,看来我已经通过了数据库部分。但现在它显示此错误:

Array ( [0] => Zend_Controller_Dispatcher_Exception Object ( [message:protected] => 指定的 Controller 无效 (www) [string:Exception:private] => [code:protected] => 0 [file:protected] => C:\xampp\htdocs\www\library\Zend\Controller\Dispatcher\Standard.php [line:protected] => 241 [trace:Exception:private] => 数组 ( [0] => 数组 ( [file] = > C:\xampp\htdocs\www\library\Zend\Controller\Front.php [行] => 936 [函数] => 调度 [类] => Zend_Controller_Dispatcher_Standard [类型] => -> [参数] => 数组( [0] => Zend_Controller_Request_Http 对象 ( [_paramSources:protected] => 数组 ( [0] => _GET [1] => _POST ) [_requestUri:protected] =>/www/web/themes/medicatoz/index.phtml [_baseUrl:protected] => [_basePath:protected] => [_pathInfo:protected] =>/www/web/themes/medicatoz/index.phtml [_params:protected] => 数组 ( [controller] => www [action ] => web [主题] => medicatoz [模块] => 默认 ) [_aliases:protected] => 数组 ( ) [_dispatched:protected] => 1 [_module:protected] => 默认 [_moduleKey:protected] =>模块 [_controller:protected] => www [_controllerKey:protected] => Controller [_action:protected] => web [_actionKey:protected] => 操作 ) [1] => Zend_Controller_Response_Http 对象 ( [_body:protected] => 数组( ) [_exceptions:protected] => 数组RECURSION [_headers:protected] => 数组 ( ) [_headersRaw:protected] => 数组 ( ) [_httpResponseCode:protected] => 200 [_isRedirect:protected ] => [_renderExceptions:protected] => [headersSentThrowsException] => 1 ) ) ) [1] => 数组 ( [文件] => C:\xampp\htdocs\www\index.php [行] => 5 [ function] => 调度 [class] => Zend_Controller_Front [type] => -> [args] => Array ( ) ) ) [previous:Exception:private] => ) )

我认为这表明访问存在一些限制,无法显示正确的网站。知道如何克服这个问题吗?感谢您的耐心和帮助。

最佳答案

将您的代码放在文件夹 config/autoload

创建两个文件名local.php放入这段代码

<?php
return array(
    'db' => array(
        'username' => 'root',
        'password' => '',
    ),
);

另一个文件database.local.php发布此代码

<?php

return array(
   'db' => array(
      'driver'         => 'Pdo',
      'dsn'            => 'mysql:dbname=testdb;host=localhost',
   ),
   'service_manager' => array(
      'factories' => array(
         'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
      ),
   ),
);

关于本地运行的php zend框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18010317/

相关文章:

zend-framework - Zend 框架 : How to include an OR statement in an SQL fetchAll()

zend-framework - Zend 框架 - 如何允许表单元素为空字段

PHP 套接字类型和 TCP 窗口大小

mysql - Plesk 12 MYSQL 数据库 1,8GB 备份需要

php - 在 PHP 中完成测验时为用户加分

MySQL DISTINCT 不适用于 GROUP BY 时间戳

mysql - mysql是否可以创建分布式数据库?

php - 主要站点如何检测时区?

php - Laravel 5.2 Session flash 即使使用 web 中间件也不工作

php - MySQL 选择一个包含替换文本的列,它等于一个值