PHP 7.1至PHP 7.0,nginx服务器上错误

时间:2018-07-03 11:31:44

标签: php laravel nginx

我使用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版本的原因是那里已经有另一个项目。

1 个答案:

答案 0 :(得分:1)

就像您使用function testReturn(): ?string逻辑编写函数定义一样。这是php 7.1的功能,在早期版本中将不起作用。

如果您的项目允许,请在降级项目之前考虑升级php版本。

另一个推荐的选项是使用Docker用php 7.1容器打包您的应用程序。它将使您能够完全控制项目依赖关系,并使项目与服务器计算机脱钩