我最近了解了 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 后出现的。