我正在将 PHP (php-fpm) 添加到现有的 Nginx Ubuntu 10.04 服务器并且无法使 pdo_mysql 工作。我正在尝试连接到其他地方的 MySQL 服务器,但我发现的所有谷歌搜索答案都是关于 MySQL 无法在本地服务器上运行的,所以我不确定如何继续。
我没有安装 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);
感谢任何帮助,谢谢。