php/mysqlをosxのローカル環境で動かす

前提:
mac osx (10.5.6)
php5が動くように設定されていて、mysqlがローカル環境にインストールされていることが前提


通常の状態で、test.phpに以下の記述

mysql_connect('localhost', 'user_id', 'password');

これだと、下記のようなエラーになる。

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)


どうやら、mysqlのパスと、phpのパスが合っていないのが原因らしい。

Can't connect to local MySQL server through socket エラーの対処法
http://d.hatena.ne.jp/milk1000cc/20081109/1226220437
Mac OS 10.5でPHPからMySQLに接続
http://www.o-hiro.net/blog/2008/04/mac_os_105phpmysql.html

上記を参考に、/etc/php.iniを修正する。
php.iniがreadonlyになっていたので、書込み可にする

sudo chmod u+w /etc/php.ini

次に、/etc/php.iniをviで開く

sudo vi /etc/php.ini

php.iniの「mysql.default_socket =」を下記に修正。

mysql.default_socket = /tmp/mysql.sock

以上で設定周りの修正は完了。

test.phpをもう一度走らせてみると、エラーは出なくなり、mysql_connectが真となる。