【发布时间】:2012-11-08 02:24:17
【问题描述】:
我最近了解了 PDO,所以我更改了我的 php 文件以适应格式,现在我收到了这个回复:
ERROR: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
我没有更改连接变量,只是更改了适合 PDO 的格式。我正在运行 Bitnami Lampstack (5.3.16-0) 并按照文档中的说明操作,在 php.ini 文件中使用 mysql 取消注释 PDO 行。我想知道它是否与我的大小为 0 的 mysql.sock 文件有关。
我的 PDO 连接看起来像这样(我添加了 unix_socket 和端口部分,因为在另一个与此错误相关的问题中提到了它们,但它们似乎没有帮助):
$dbConnection = new PDO('mysql:unix_socket=/opt/lampstack-5.3.16-0/mysql/tmp/mysql.sock;host=$dbhost;port=3306;dbname=$dbname;', $user, $pass);
apache、mysql、httpd 等都在我的服务器上运行良好,并且只有在启用 PDO 后才会出现。
【问题讨论】: