请帮帮我,我已经使用Yii2框架开发了一个需要the 5.6或更高版本的应用程序,当应用程序部署到测试服务器上时,我注意到我们正在测试服务器上使用the 5.5,所以请告诉我我能做什么?测试服务器正在运行Ubuntu。( Yii2的最低要求是PHP5.6,我们正在使用PHP5.5)
谢谢。
发布于 2018-09-30 08:28:10
你可以尝试一些事情..。
1)是否需要在测试服务器上使用Composer中的dev模块?如果没有,编写器安装-no-dev。
2)另一个值得在测试服务器上试用的开关是“--忽略-platform-reqs”,我不推荐它,即使composer安装了应用程序可能无法工作的文件。
3)如果以上不是您的修补程序,请修改Composer文件以放入环境的约束,更改本地环境以与测试服务器匹配,并在必要时重新对应用程序进行分析。我会这样做,而不是用Yii1重写整个应用程序。
您可能需要编辑您的问题并添加有关您的composer.json文件的信息。是否将composer.lock文件提交给源代码管理?
此外,对于您的公司来说,使用任何比PHP5.6更早的东西并不明智。PHP5.6的安全支持将于2018年12月结束。http://php.net/supported-versions.php
发布于 2018-09-28 04:45:13
如果我没记错的话,PHP5.5.X和5.6.X并没有什么不同。因此,如果您可以部署您的应用程序并使其正常运行,那么您应该会很好。但是,如果您使用的是composer,则可能更难(或者不可能)欺骗PHP版本。
我的两分钱:您标记了AWS (可能是EC2),那么为什么不直接更新您的PHP版本呢?为什么不在PHP7.x上运行您的应用程序呢?就性能而言,这是一个很大的进步。
发布于 2018-09-28 04:45:33
阅读下面链接的以下PHP文档,特别是向后不兼容的更改和不推荐的特性。如果您使用其中任何一种,则需要更改代码。如果你不这么做,你应该会没事的。你需要测试一下。
http://php.net/manual/en/migration56.php
https://stackoverflow.com/questions/52548330
复制相似问题