0

我有我的 Cake 应用程序,它正在我的 Apache 上的 PC 上运行,但它连接到远程数据库。一切都很好。

但是当我在服务器上复制我的应用程序时,当我尝试执行任何控制器时都会出现错误:

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 ...我如何检查它?

4

1 回答 1

2
'host' => 'xx.xx.xx.xx:33306',

不被允许。您应该使用CakePHP 文档中指定的可选端口选项。

public $external = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'xx.xx.xx.xx',
        'port' => '33306',
        'login' => 'xxx',
        'password' => 'xxx',
        'database' => 'xxx',
    );
于 2012-04-24T16:12:20.307 回答