仕事でのメイン開発言語がPHPになったので。今までPHPをメインに使うことは無かったので(敢えて選択する理由が無かった)。お約束的な部分が色々分からんので自分用にメモ。
MySQL(MariaDB)に接続できないとき
- Socketが見つかっていない可能性を疑う
php --ri mysqli
とかphp --ri pdo_mysql
でパラメータをチェック- Socketが設定されていない、もしくは正しくない場合は php.ini を確認
- そもそも何処の php.ini を見ているのか、と言う点を疑う
- 何処の php.ini を見ているかは、
php -i | grep php.ini
とでもすれば分かる- 自分しか使わないマシンだったらとりま /etc/php.ini を設定していけば良いのだけど、ソースコンパイルしたPHP (php.7.1.1)だとそもそも <インストールディレクトリ>/lib/php.ini を見ていましたとさ。どっとはらい。
sudo ln -s /etc/php.ini <インストールディレクトリ>/lib/php.ini
としたところ、/etc/php.ini を見るようになりました