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

原文 标签 php centos7 centos5 mysqlnd

我花了几个小时试图解决一个从centos 5.5到7的迁移问题,在这个迁移过程中,除了基于php的站点连接到mysql服务器上的web站点之外,其他一切都正常工作。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立即解决了这个问题。
我一直找不到其他类似的答案,所以也许我的情况是独一无二的。但我想把它记录下来,以防其他人遇到同样的迁移问题。

相关文章:

php - 如何在Yii 1.x中通过GET传递表单模型

php - Facebook从外部站点登录

linux - GIT Centos 5问题

python - 错误:安装psycopg2时命令'gcc'失败,退出状态

linux - 通过jsp表单在centos 5中创建用户

php - MySQL / PHP:返回两列作为键=>值对的关联数组

php - 使用htaccess在URL中使用数据库中的数据

terminal - 如何在CentOS 7中为Terminal制作键盘快捷键

linux - 我无法在Centos 7上通过yum安装libopenblas。

memory - DF不显示交换分区