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 docsで指定されているように、オプションの port オプションを使用する必要があります。

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 に答える