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
以上で設定周りの修正は完了。