Php 数据库无法连接到Zend Framework

Php 数据库无法连接到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

很抱歉,我是Zend Framework 2的新手,有一些教程,我正在尝试连接我的DB连接,如下所示

在中创建了一个文件 xampp\htdocs\articlemanager\application\configs\autoload\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 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',
     ),
);