Wednesday, December 15, 2010

OpenPNE3 のインストールで PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory

私の環境は、以下の通りです。

  • Mac OS X version 10.6.5
  • PHP 5.3.3
  • mysqld Ver 5.1.44 for apple-darwin10.2.0 on i386
  • symfony version 1.4.6

他に記載した方がいい情報ってあるかな?あと、もうちょっと簡単に自分の環境情報を知らせる方法ってないのかしら?


OpenPNE3 をインストールしようと思い、ドキュメントに従って以下のコマンドを打った。

$ ./symphony openpne:install

すると、以下のエラーが。

PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory
ぇーーーっ。落ち着いてインターネットで検索したら、php.ini の pdo_mysql.default_socket を正しく設定することで解決する可能性があることが判明。

【参考】
symfony framework forum: Installation and setup => Unable to open PDO connection on Snow Leopard

php.ini がなかったので、php.ini を作成して pdo_mysql.default_socket を正しく設定したところ、OpenPNE3をインストールすることが出来ました!

# cp /etc/php.ini.default /etc/php.ini
# vi /etc/php.ini
;pdo_mysql.default_socket=/var/mysql/mysql.sock
pdo_mysql.default_socket=/tmp/mysql.sock


因みに、pdo_mysql は、php から MySQL へアクセスするためのドライバであるらしい。

PDO_MYSQL is a driver that implements the PHP Data Objects (PDO) interface to enable access from PHP to MySQL 3.x, 4.x and 5.x databases.

【参考】
PHP: MySQL (PDO) - Manual

No comments:

Post a Comment