最近,当我将代码部署到实时服务器时遇到一些问题。它返回我白屏错误。当我尝试使用以下代码调试问题时,
ini_set('display_errors',true);
error_reporting(E_ALL);
向我显示一个解析错误“ 解析错误:语法错误,意外的':',期望/var/www/html/project/vendor/symfony/polyfill-php80/bootstrap.php中的'{' 23 ”。
但是相同的代码在本地apache服务器上运行良好。对于生产,我使用的是AWS EC2 Ubuntu实例。
在研究此问题时,我知道大多数情况是由于php版本更改而引起的,但就我而言,我的本地版本和生产版本具有几乎相同的版本,并且版本为php 7(附带屏幕截图)。
生产的PHP版本。
本地的PHP版本。
有人可以建议我克服这种情况的任何技巧。
答案 0 :(得分:1)
此错误是经典证明,您的服务器实际上未在运行PHP 7+,因为错误表明不支持键入的方法(函数)返回。您可以自己查看here。
您在屏幕上显示的版本来自控制台,PHP的版本可能与Web完全不同。检查Web PHP版本的最简单方法是通过浏览器运行此脚本:
<?php
phpinfo();
然后在输出中查找PHP版本。