帰ってきた龍司流

Tag: CakePHP

cake bake modelで”Database connection “Mysql” is missing, or could not be created.”って怒られたら

OSX Mavericksにアップグレードした影響か、ローカル環境整理してたときにCLIのphp環境を変更してしまったのか忘れましたが、以前できてたcake bake modelで”Database connection “Mysql” is missing, or could not be created.”というエラーがでてbake できなくなってしまいました。

調べてみるとphpからMySQLにソケット接続しようとしてるが、OSXのphpとMAMPのMySQLじゃ想定してるソケットのパスが違うから接続できんってことらしい。

ってことで

php -i|grep php.ini

でphp.iniの場所をまず確認。

/usr/local/etc/php/5.4/php.iniにありました。

MAMPのMySQLソケットも確認。/Applications/MAMP/tmp/mysql/mysql.sockにありました。

エラー原因がわからなくてソースおってたときにPDOで接続してたのがわかってたので、pnp.iniでpdo記述を探して下記の様に編集。

pdo_mysql.default_socket=/Applications/MAMP/tmp/mysql/mysql.sock

これでまたcake bake model できるようになった。

PhpStormで連想配列のキーを補完したい

PhpStormでCakePHPのコード書いてるとほしくなるのが連想配列のキーの補完。

メニューをながめててそれらしいのを発見。

メニューのCode → Completionにそれらしい項目があります。

CTRL + Space か Alt + / で連想配列のキーもらしく補完してくれますね。

しばらく試してみよう

Copyright © 2022 帰ってきた龍司流

Theme by Anders NorenUp ↑