【发布时间】:2014-11-11 13:48:30
【问题描述】:
Mysql 扩展自 PHP 5.5.0 起已弃用。可以肯定的是,它将来会被删除。然而,我有数以千计的 PHP 文件是多年前以过程而不是面向对象的风格编写的。我想知道,除了不更新服务器之外,有没有最简单的方法可以将所有带有 mysql 扩展名的文件转换为 mysqli 或 pdo?
【问题讨论】:
-
您有什么理由需要修改旧代码吗?如果它有效并且您没有继续针对该代码库进行开发,那么为什么要搞砸它呢?只要确保您在旧版本的 PHP 下运行这些应用程序/服务。如果您不断地针对这数千个文件进行开发,那么我认为更重要的任务是重构为面向对象的范式,其中一部分是重构远离 mysql 扩展。
-
嗨,迈克,它已经持续发展了很多年。由于时间和人力有限,现阶段几乎不可能重写,至少现阶段没有。
-
我仍然没有看到您进行此更新的令人信服的理由。如果您的代码库在编写时间和主要程序方面都那么旧,那么除了 mysql 弃用之外,应用 PHP 版本升级可能会暴露您的代码库的大量问题。如果您没有时间为 mysqli/pdo 重构所有内容,那么您可能没有时间重构您将遇到的其他 PHP 升级问题。