3

現在、CakePHP でプロジェクトのモデルを作成しようとしています。データベース テーブルをセットアップし、スケルトン プロジェクトをベイクしました。次に、ターミナル経由で次を実行します。

cake bake -app /home/gary/glecto/

次に、正しいメニューが表示されます。「M」を選択すると、次のエラーが表示されます

PHP Warning:  mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540
PHP Warning:  mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546
PHP Warning:  mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554

Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554
PHP Warning:  mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588
Your database does not have any tables.

どうすればこれを解決できるかについて誰かアイデアがありますか? 何時間も頭をかきむしっています。

編集

接続コード

class DATABASE_CONFIG {

    var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'port' => 3306,
        'login' => 'root',
        'password' => '',
        'database' => 'glectoMVC',
    );
}

また、cakePHP によって生成された起動ページを見ると、データベース接続が正常であることを確認できます。

4

2 に答える 2

2

それを理解することができました:

localhostどうやら CakePHP はホスト名としてあまり満足していないようです。代わりに私はそれを127.0.0.1

于 2011-08-23T12:29:28.820 に答える
0

おいおい。これは、mysqlが実行されていないように見えます。主に、接続できず、資格情報が失敗しないことを示しているためです。どのLAMPPスタックを実行していますか?

他のすべてが失敗し、使用しているLAMPPアプリがプロセスが正常に実行されていることを示している場合は、mysqlの2つのインスタンスが非同期で実行されていないことを確認してください。

于 2011-08-23T11:05:47.087 に答える