使用更新的MySQL库修复PHP数据库连接失败

时间:2015-12-24 19:19:05

标签: php centos7 centos5 mysqlnd

我花了几个小时试图解决从CentOS 5.5迁移到7的问题,其中一切正常,除了基于PHP的站点连接到网站的MySQL服务器。 Perl工作正常。 CLI命令工作正常。我尝试了Stack Overflow和其他地方列出的每个解决方案:

  • 确保/ etc / hosts包含localhost作为127.0.0.1的第一个条目
  • 检查PHP是否正确指向正确的套接字
  • 尝试在连接设置
  • 中交换localhost和127.0.0.1
  • 检查php.ini是否有我的CentOS 5.5功能设置和新的CentOS 7安装库存之间存在差异的设置。

令人讨厌的是,我无法通过Apache或其他方式让PHP转储错误。这一切都令人抓狂。

1 个答案:

答案 0 :(得分:3)

在第五次检查我安装了正确的驱动程序之后,我意识到有两个CentOS / yum软件包:一个是php-mysql;另一个是php-mysqlnd,一个本地驱动程序。

卸载php-mysql,这显然已经过时了,但这是我在CentOS 5.5中使用的,并且安装了php-mysqlnd可以立即解决问题。

我一直无法找到任何其他此类答案,所以也许我的情况是独一无二的。但我想记录它,以防其他人遇到同样的迁移问题。