既存のNginx Ubuntu 10.04サーバにPHP(php-fpm)を追加しましたが、pdo_mysqlを動作させることができません。私は他のどこかのMySQLサーバーに接続しようとしていますが、私が見つけたすべてのグーグル・アンサーはMySQLがローカル・サーバー上で動作していないという点で問題があります。pdo_mysqlがmysqld.sockファイルを作成できません
私にはmysqldがインストールされていないので、必要なのかどうかわからないのですか?また、mysqld.sockを作成できないのかどうかは、サーバー上にmysqlユーザーがいるのでしょうか?
エラー:
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Fatal error: Call to a member function query() on a non-object
私のPHPの接続コード:それが失敗した
$this->PDO = new PDO('mysql:host=' . $this->config->getValue('db_host') .
';dbname=' . $this->config->getValue('db_name'),
$this->config->getValue('db_user'),
$this->config->getValue('db_pass'));
マイクエリライン:
$PDOStatement = $this->PDO->query($query);
任意のヘルプ、おかげで感謝しています。
PDOはソケットファイルを作成しません。 MySQLサーバーはそうです。ソケットが見つからない場合は、MySQLが実行されていないか、PHPの設定が間違った場所を指しています。 –