MAMP環境でcakephpを使用してWeb開発している時のことでした。ブラウザの反応がとても遅く、しまいには時間かかり過ぎて落ちることも。一度MAMPを再起動し、更新したらDBエラーで表示せず。色々と見て周り、phpMyAdminを開くと以下のエラーが表示しました。

「mysqli_real_connect(): (HY000/2002): No such file or directory」

さっきまで普通に作業できていたのに、再起動したら急にこのようになりパニック何が原因なんだろうか。

実はこのcakephpでの開発環境で、本番で使用しているWebサーバーのPHPバージョンが7以上ということで、それに合わせるように旧MAMPから新MAMPにインストールしたのですが、もしたしたらこれが問題だったのだろうか。

今のMAMPは前インストールフォルダがあれば上書きという方法で行い、バックアップとらずそのまま継続できるんだそう。(怖くて一応BackUPはしたけど)インストール後は何もなかったかのように普通に作業できていたのに、時間経過したらこの様。

ネットで調べるとあまり同じ症状の解消例は出てこなかったが、単純にphpMyAdminのエラー解消は結構出てきたのでこの辺りを参考にしながら一つづず復旧作業すると何とか表示。早さは今のところあまり変わらないが、何もできないよりかはマシと思って妥協した。

復旧作業は以下の通り。

現象 => ブラウザの反応が激遅

MAMP再起動 => DB接続できず

php.iniファイルの編集

/Applications/MAMP/bin/php/php7.4.12/conf/php.ini //使用しているバージョンが7.4.12
opcache.revalidate_freq=60
↓
opcache.revalidate_freq=2


MAMP再起動 => DB接続できず

phpMyAdminのconfig.inc.php編集

$cfg['Servers'][$i]['host'] = 'localhost';
↓
$cfg['Servers'][$i]['host'] = '127.0.0.1';


MAMP再起動 => phpMyAdmin開いたが、cakePHPはDB接続できず

cakephpのapp_local.php編集

'host' => 'localhost',
↓
'host' => '127.0.0.1',


MAMP再起動 => cakephpからDB接続できた!