Php 数据库无法连接到Zend Framework
很抱歉,我是Zend Framework 2的新手,有一些教程,我正在尝试连接我的DB连接,如下所示 在中创建了一个文件 xampp\htdocs\articlemanager\application\configs\autoload\global.phpPhp 数据库无法连接到Zend Framework,php,mysql,zend-framework,Php,Mysql,Zend Framework,很抱歉,我是Zend Framework 2的新手,有一些教程,我正在尝试连接我的DB连接,如下所示 在中创建了一个文件 xampp\htdocs\articlemanager\application\configs\autoload\global.php <?php return array( 'service_manager' => array( 'factories' => array( 'Zend\Db\Adapter\A
<?php
return array(
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
),
'aliases' => array(
'db' => 'Zend\Db\Adapter\Adapter',
),
),
'db' => array(
'driver' => 'PDO_MYSQL',
'dsn' => 'mysql:dbname=articlemanager;host=localhost',
'username' => 'root',
'password' => '',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
),
);
将以下Zend DB连接代码插入到global.php
<?php
return array(
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
),
'aliases' => array(
'db' => 'Zend\Db\Adapter\Adapter',
),
),
'db' => array(
'driver' => 'PDO_MYSQL',
'dsn' => 'mysql:dbname=articlemanager;host=localhost',
'username' => 'root',
'password' => '',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
),
);
当我刷新页面时,它显示为
发生错误
应用程序错误
我能知道我错过了什么吗
另外,我想知道我的Zend库在\xampp\php\Zend中,我的global.php文件在xampp\htdocs\articlemanager\application\configs\autoload\global.php中,可以吗?数据库连接问题可能是许多不同的问题,从CRED/db上看不一定很明显配置信息
你看过日志了吗?我的应用程序有几个不同的日志设置-PHP错误、访问日志、mysql错误日志等-根据您的应用程序,您可能没有离散定义这么多日志,但检查您的任何日志将为您提供比“发生错误”更多的信息:)为什么在“Db”上使用别名 试试这个,你的司机名字和我的不一样 此外,请将您的用户名和密码移动到local.php。。因此,他们不会坚持Git项目 global.php
<?php
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=articlemanager;host=localhost',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
),
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
),
),
);
谢谢你,我会调查的,但是你能确认我的代码工厂中设置的路径是正确的吗?因为当我尝试通过application.ini连接时,它工作正常。我真的想知道我在这里犯了什么错误?我检查了你提到的日志文件,但是只有access.log有一些访问该URL的数据,除了php错误日志或mysql错误日志中没有数据。谢谢,Erik,我会尝试一下,让你知道。(仅供参考:我不会立即检查,但我会尽快通知您)
<?php
return array(
'db' => array(
'username' => 'DB_USERNAME',
'password' => 'DB_PASSWORD',
),
);