読者です 読者をやめる 読者になる 読者になる

Cakephpのbakeによるエラーに関するメモ

CakePHP

今回はCakephpのbakeを使ってみた。
CakephpをMacのXAMPP環境で使っています。

1.データベースを作成
2./Application/XAMPP/htdocs/cake/consoleに移動
3../cake bakeを実行
4.最初にデータベース設定をする
5.次にモデルに関する設定をする
Welcome to CakePHP v1.3.4 Console

                                                                                                                            • -

App : app
Path: /Applications/XAMPP/xamppfiles/htdocs/bakers/app

                                                                                                                            • -

Interactive Bake Shell

                                                                                                                            • -

[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[F]ixture
[T]est case
[Q]uit
What would you like to Bake? (D/M/V/C/P/F/T/Q)
> m

                                                                                                                            • -

そしたら、こんなエラーがでた。


Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Applications/XAMPP/xamppfiles/htdocs/bakers/cake/libs/model/datasources/dbo/dbo_mysql.php on line 552

Warning: mysql_connect(): No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/bakers/cake/libs/model/datasources/dbo/dbo_mysql.php on line 552

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/bakers/cake/libs/model/datasources/dbo/dbo_mysql.php on line 558

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/bakers/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600

Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/bakers/cake/libs/model/datasources/dbo/dbo_mysql.php on line 566

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/bakers/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600
Your database does not have any tables.


これを調べてみると、
DB設定ファイルのdatabase.phpを変えればいいらしい。
具体的にかえるところは

var $default = array('driver' => 'mysql',
'connect' => 'mysql_connect',
'host' => 'localhost',
'login' => 'dbuser',
'password' => 'dbpassword',
'database' => 'databasename',
'prefix' => '');


var $default = array('driver' => 'mysql',
'connect' => 'mysql_connect',
'host' => '127.0.0.1:3306',
'login' => 'dbuser',
'password' => 'dbpassword',
'database' => 'databasename',
'prefix' => '');

青い部分を変更したら、なおりました。

という
忘れやすい自分に対するメモでした。