繁体   English   中英

zf2 应用程序无法连接到托管在 Dreamhost 服务器中的 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 欢迎页面。

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

" 创建 "Profile\\Model\\ProfileTable" 时引发异常;未返回任何实例 "

我假设我的数据库设置有问题,但我确定我已经设置正确了。

这是我的 global.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\''
       ),
    ),

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM