4

サーバーにubuntu 10.04があります。Cake php プロジェクトをセットアップしようとしていますが、次のエラーが表示されます

   Cake is NOT able to connect to the database.

   Datasource class MySQL could not be found.

私はそれに関してウェブ上でたくさん検索しました。私の設定ファイルは次のようになります

  class DATABASE_CONFIG {

public $default = array(
    'datasource' => 'Database/MySQL',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => 'mypassword',
    'database' => 'dbname',
    'prefix' => '',
    //'encoding' => 'utf8',
);
 }

サーバーにすべてのものがPDOとして接続するように設定されていることを確認しました。次のスクリプトを実行しましたが、正常に動作します。

    $conn = new PDO('mysql:host=localhost;dbname=dbname', $username, $password);

さらに、「lib\Cake\Model\Datasource\Database」にある Cake php の Mysql.php ファイルを変更しました。

Mysql.php で静的接続を試みましたが、これも機能しません。Mysql.php で終了しましたが、ページの制御がここに来ていないようです。

    $this->_connection = new PDO('mysql:host=localhost;dbname=dbname', $username, $password);
$this->connected = true;

何か不足している場合はお知らせください。

前もって感謝します。

4

2 に答える 2

9

ケーシングが重要です。次のようにする必要があります。

'datasource' => 'Database/Mysql'

そしてそうではありません:

'datasource' => 'Database/MySQL'
于 2012-11-03T11:56:58.827 に答える
0

Mysql はサポートされているソースではありません。'datasource' => 'Database/Sqlite' を試してください。

于 2013-04-19T06:23:07.997 に答える