Cakephpのbakeによるエラーに関するメモ
今回は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' => '');
青い部分を変更したら、なおりました。
という
忘れやすい自分に対するメモでした。