如何将 MySQL 5.x 与 PHP 4.x 一起使用?

Posted

技术标签:

【中文标题】如何将 MySQL 5.x 与 PHP 4.x 一起使用?【英文标题】:How can I use MySQL 5.x with PHP 4.x? 【发布时间】:2011-07-23 18:16:00 【问题描述】:

我被要求支持旧系统。为此,我需要在我的计算机上安装 php4 以及 mysql 4.x。我找不到安装在我的计算机上的 MySQL 4.x 版本,所以我想我应该将系统升级到 MySQL 5.x。问题是,PHP4 似乎不适用于 MySQL 5.x。

我在某处读到,PHP 中需要一个名为 mysqli 的东西才能与 MySQL 5.x 一起工作。我只是不太明白它是包含在 PHP5 中的东西还是我可以添加到 PHP4 中的东西。

如果我可以将它添加到 PHP4 中,如何添加?

谢谢。

【问题讨论】:

【参考方案1】:

PHP4 在 MySQL 5 上应该可以正常工作。请注意,我只是根据经验说话,有时我在官方 MySQL 和 PHP 网站上阅读的技术资料似乎与我观察到的有冲突。对于我所做的,我真正需要担心两者之间的兼容性的唯一事情是身份验证。确保您尝试从 PHP4 连接的 MySQL 帐户使用旧密码编码。您可以自己在 mySQL 用户表中看到这一点。我不记得确切的数字,但以旧格式存储的密码大约是 16 个字符散列,而在新格式下它们要长得多。

更多信息在这里: http://dev.mysql.com/doc/refman/5.5/en/old-client.html

【讨论】:

是的,就是这样。刚遇到同样的问题。看看john-hunt.com/2009/08/04/mysql-5-and-old-clients-like-php4update mysql.user set password=OLD_PASSWORD('thepassword') where user = 'theusername'; 让它再次工作。

以上是关于如何将 MySQL 5.x 与 PHP 4.x 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

[PHP] 遗传算法求函数最大值一般实现

Spring Boot 1.5.x 与 Hibernate 4.x 的兼容性

在 PHP Laravel 5.x 中编辑后如何保存以前的 MySQL 字段条目?

Mysql性能优化详解

LAMP 脚本

成对的数字或指数