ZF2 应用程序无法连接到托管在 DreamHost Server 中的 MySQL 数据库


zf2 apps unable to connect to mysql database hosted in dreamhost server

我是PHP和Zend Framework 2的初学者,

我使用 ZF2 开发了小应用程序。 它在我的本地运行良好。 所以我尝试在网上发布(www.khairatbtho.ipt4u.com - 托管在 DreamHost)。 它可以显示第一页...实际上,这是Zend Sceleton欢迎页面。

但是当我想转到需要访问数据库的下一页(配置文件)时,它会给出此错误

"

创建"配置文件''模型''配置文件表"时引发异常;没有返回实例"

假设我的数据库设置有问题,但我确定我已经设置正确了..可能我在这里错过了一些东西..很高兴你们中的任何人可以提供帮助

这是我的全局.php设置

    'db' => array (
       'driver'        => 'Pdo',
       'dsn'           => 'mysql:dbname=khairatbtho; 
                           host=mysql.khairatbtho.ipt4u.com',
       'username'      => 'btho',
       'password'      => 'btho43200',
       'driver_options'=> array(
           PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ''UTF8'''
       ),
    ),

需要更多信息来调试它,但这是我看到的一些问题: 首先,确保您的数据库名称在生产中与在本地相同。提供程序有时使用前缀。其次,将DSN保持在一条线上。这是一个罕见且特定的错误,但它确实发生了。第三,确保推送了所有必要的文件,并在每个环境中创建了本地文件。部署通常会忽略本地文件,因此您的 *.local.php 文件可能从未组成过。

希望这有助于为您指明正确的方向