使用更新的MySQL库修复PHP数据库连接故障

使用更新的MySQL库修复PHP数据库连接故障,php,centos7,centos5,mysqlnd,Php,Centos7,Centos5,Mysqlnd,我花了几个小时试图解决从CentOS 5.5到7的迁移问题,在这个迁移过程中,除了连接到Web站点MySQL服务器的基于PHP的站点外,其他一切都正常工作。Perl工作得很好。CLI命令运行良好。我尝试了堆栈溢出和其他地方列出的所有解决方案: 确保/etc/hosts包含localhost作为127.0.0.1的第一个条目 检查PHP是否正确指向正确的套接字 尝试在连接设置中交换localhost和127.0.0.1 检查php.ini以了解我的功能性CentOS 5.5安装和新的库存Cent

我花了几个小时试图解决从CentOS 5.5到7的迁移问题,在这个迁移过程中,除了连接到Web站点MySQL服务器的基于PHP的站点外,其他一切都正常工作。Perl工作得很好。CLI命令运行良好。我尝试了堆栈溢出和其他地方列出的所有解决方案:

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

令人烦恼的是,我无法让PHP转储错误,无论是通过Apache还是其他方式。这真让人恼火。

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

卸载php mysql(它显然已经过时了,但我在CentOS 5.5中使用了它)并安装了php mysqlnd,立即解决了这个问题


我一直找不到其他类似的答案,所以我的情况可能是独一无二的。但我想记录它,以防其他人遇到相同的迁移问题。

很好,但解决方案应该是一个答案。请尝试将问题分开,然后在答案部分写出答案。这样就不会出现未解决的问题…谢谢!固定到Q/A对中。