php開発中にWarning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) …… が出たとき

Macでphpを開発中に Warning: mysql_connect(): [2002] No such file or directory が出たとき

mysql.sockのパスが違うのが原因です。

対応方法

1.mysql.sockファイルを探す

どこにあるか探しましょう。

2.confファイルにphp_valueで設定します。

3.確認

でphpinfoを表示するものを定義し、
http://local.localhost/info.php
で確認しましょう

その他の対応

php.iniの該当箇所を

を変える。

.htaccessに

を定義する。

個人的にはオススメしませんが、.phpファイルに直接

という手もあります。

Macでphpを開発する際のapache(VirtualHost)の設定

Macでphpを開発する際のapache(VirtualHost)の設定

複数の開発を見越して、VirtualHostで環境を定義しましょう。

手順

1.httpd.confのphpロードのコメントアウトを解除する

2.VirtualHostを設定する

3.apacheを再起動

これで
http://sample.localhost
にアクセスできます。