我有3台服务器,大约十年的程序代码是使用php中的mssql_query函数开发的,我的理解是不推荐使用5.3以上,我想知道更新所有代码的最佳方法是什么。
我已经创建了一个数据库包装器类并开始通过它运行我的所有sql语句,而不是现在调用PHP函数,但这对于任何需要花费很长时间才能更新的旧应用程序都无济于事。
我已经考虑过创建一个php 5.5或更高版本的服务器并慢慢地将应用程序迁移到它,但这听起来像是一个绝对的混乱,因为所有应用程序都依赖大量的类。
我们非常感谢任何建议。
答案 0 :(得分:0)
两个扩展都相当兼容,因此应该可以将现有应用程序升级到MySQLi而不会有太多麻烦。
它不像sed -e 's/mysql_/mysqli_/g'
那么容易,但有自动化工具。
例如,有一个: https://github.com/philip/MySQLConverterTool ,它是工具originally created by MySQL/Oracle themselves的分支。
我假设您有某种VCS,但如果没有,您应该在应用脚本之前复制旧代码,然后将源代码树与diff -ur
或类似内容进行比较,以确保所有修改都是正确的。