我正在考虑将我的 php 从 5.3 版本更新到 5.5 版本。
我想知道 5.5 是否向后兼容 5.3,因为它“只是”一个小更新(例如,不是从 5.3 到 6.4)。如果我通过以下方式更新 php 安装,会不会遇到问题https://serverfault.com/a/420288/124883? 有没有办法(就像 nginx 的 'configtest' 选项一样来测试依赖项?)
或者是否可以同时运行两个版本,因为我没有测试服务器只有实时服务器?
答案1
PHP 5.3 并非 100% 向后兼容 PHP 5.5。一个重要的变化是老式的 mysql 连接器 (http://php.net/manual/en/book.mysql.php) 已被弃用。
有关 PHP 5.4 => PHP 5.5 中弃用函数的更多信息:http://php.net/manual/en/migration55.deprecated.php
PHP 5.3 => PHP 5.4:http://php.net/manual/en/migration54.deprecated.php
我强烈建议对你的源代码进行 grep 操作。
答案2
PHP 5.4 和 5.5 可以针对不同事物显示更多警告。根据 PHP 应用程序的不同,最终用户也可以看到这些警告/错误。
因此,我建议您在生产环境中升级 PHP,并测试其是否正常运行,然后再在测试环境中进行升级。