我有我的Cake应用程序,它正在我的PC上运行Apache,但它连接到远程数据库。 一切都很好。
但是当我在服务器上复制我的应用程序时,当我尝试执行任何控制器时出错:
Error: SQLSTATE[HY000] [2005] Unknown MySQL server host 'xx.xx.xx.xx:33306' (2) requires a database connection
Error: Confirm you have created the file : app/Config/database.php.
我在简单的PHP脚本(在服务器上)测试了连接,我连接并从这个数据库获取数据没有问题。那么为什么Cake无法连接呢?可能有什么问题?
public $external = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'xx.xx.xx.xx:33306',
'login' => 'xxx',
'password' => 'xxx',
'database' => 'xxx',
);
文件'database.php'存在于app / config中,并具有权限rwxr-xr-x 我不确定mod_rewrite ......我怎么检查它?
答案 0 :(得分:2)
'host' => 'xx.xx.xx.xx:33306',
是不允许的。您应该使用CakePHP docs中指定的可选端口选项。
public $external = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'xx.xx.xx.xx',
'port' => '33306',
'login' => 'xxx',
'password' => 'xxx',
'database' => 'xxx',
);