我使用php 7.1.4和Laravel 5.6开发了一个网站。它在localhost上运行良好,但是完成后我发现必须将其上传到的服务器具有php 7.0.3。它根本不起作用,只显示500个内部服务器错误。
我试图将MAMP的版本更改为7.0,它显示了此错误:
[2018年7月3日14:17:22欧洲/布加勒斯特] PHP解析错误:语法 错误,意外的“?”在 /Applications/MAMP/htdocs/agroinfo/vendor/symfony/http-foundation/Response.php 在线491 [2018年7月3日14:17:22欧洲/布加勒斯特] PHP致命错误: 在第0行的Unknown中抛出没有堆栈帧的异常
有什么方法可以使项目与当前版本的PHP(PHP 7.0.3)一起使用。我无法在服务器上更改PHP版本的原因是那里已经有另一个项目。
答案 0 :(得分:1)
就像您使用function testReturn(): ?string
逻辑编写函数定义一样。这是php 7.1的功能,在早期版本中将不起作用。
如果您的项目允许,请在降级项目之前考虑升级php版本。
另一个推荐的选项是使用Docker
用php 7.1容器打包您的应用程序。它将使您能够完全控制项目依赖关系,并使项目与服务器计算机脱钩