なにか concrete5.7 で使われている MySQL PDO と MAMP3.1 との相性が悪いかもです。
ちなみに、自分は、
Mac OS X Yosemite で運用しています。
Mavericks の MAMP 3.1 で試された方は問題がなかったという報告もあります。
5.7 で MAMP 3.1 をお使いの方へ
2015年4月4日 at 19:58
MAMP を 2015/3/24 にリリースされた 3.1 にアップグレードしてから、突然 concrete5.7 が MAMP で動かなくなりました。
なので、concrete5 のサイトを MAMP でテスト構築中の方で、アップグレードした時に慌てないように共有します。
また、今後、新規で concrete5.7 をインストールされる方は、
MySQL のアドレスを localhost ではなく、下記のように「127.0.0.1」と入力してください。
よくある症状は MAMP 3.1 にアップグレード後に
「予期せぬエラーが発生しました。
SQLSTATE[HY000] [2002] No such file or directory」
というエラー画面が表示されるはずです。
■ 新規インストールをする際の注意
MySQL のサーバーのアドレスを
「127.0.0.1」とするようにしてください。
■ アップグレードした MAMP の既存 c57 での解決方法
/application/config/database.php
にある
'server' => 'localhost',
を
'server' => '127.0.0.1',
に変更すると動くようになります。
タグ:
Re: 5.7 で MAMP 3.1 をお使いの方へ
2015年4月8日 at 16:41
あれから、いろいろ調べて、MAMP のバグであることがわかりました。
MAMP のサポートフォーラムに問い合わせてみたら、返信がきました。
今週に、アップデートをリリースするのことです。
現在、MAMP 3.1 を使っている人は下記の修正を加えてください。
> Hi,
>
> We currently have a bug that will be fixed this week. In the meantime you
> need to add this line to your php.ini file
>
> pdo_mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock
>
> Your php.ini file for MAMP is located in
> /Applications/MAMP/bin/php/phpX.XX/conf
簡単な訳
PHP の使用しているバージョンのフォルダ
/Applications/MAMP/bin/php/phpX.XX/conf
の中の「php.ini」ファイルを開きます。
そこに
という設定を追加してください。
ちなみに、これは、 concrete5 特有のバグではなくて MAMP 自体の MySQL PDO のバグですので、PDO を使っている PHP アプリケーション全部に問題が出ます。
MAMP のサポートフォーラムに問い合わせてみたら、返信がきました。
今週に、アップデートをリリースするのことです。
現在、MAMP 3.1 を使っている人は下記の修正を加えてください。
> Hi,
>
> We currently have a bug that will be fixed this week. In the meantime you
> need to add this line to your php.ini file
>
> pdo_mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock
>
> Your php.ini file for MAMP is located in
> /Applications/MAMP/bin/php/phpX.XX/conf
簡単な訳
PHP の使用しているバージョンのフォルダ
/Applications/MAMP/bin/php/phpX.XX/conf
の中の「php.ini」ファイルを開きます。
そこに
pdo_mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock
という設定を追加してください。
ちなみに、これは、 concrete5 特有のバグではなくて MAMP 自体の MySQL PDO のバグですので、PDO を使っている PHP アプリケーション全部に問題が出ます。
Your post has been saved and will be published after approval by the forum moderator.
Katz Ueno
Re: 5.7 で MAMP 3.1 をお使いの方へ
MAMP PRO 3.1 を使用している Hissy は全く問題がないとのこと。
もしかすると、Katz の Mac の設定が問題かも。
ただこの症状は concrete5.7 がベースにしている Laravel でも同じようなことが起こっているようで、localhost から 127.0.0.1 にアドレスを変えたら治るかもというヒントをくれたのは下記の Laravel のフォーラムアーカイブ記事からでした。
http://forumsarchive.laravel.io/viewtopic.php?id=1008
本家のフォーラムにも報告したら
http://www.concrete5.org/community/forums/installation/fyi-new-mamp-3.1-gets-db-error-here-is-solution/
同じ症状の人が、もう1人いらっしゃったようです。