Laravel 5.5和PHP不兼容

时间:2018-09-04 14:23:38

标签: php laravel

我试图在没有ssh访问权限(仅cPanel访问权限)的服务器中设置Laravel项目,所以出现了一个问题,即该服务器似乎无法识别正确的PHP版本(Laravel的版本)我试图设置为5.5。 phpinfo()输出版本7.0.22。

cPanel内部有一个名为“ PHP配置”的模块,它的版本设置为7。

我该如何解决此问题,我真的想使用Laravel 5.5或更高版本,值得一提的是,我没有与服务器所有者联系,我仅限于cPanel。

它抛出以下错误:

  

解析错误:语法错误,意外的“?”,/ vendor / symfony / translation / Translator.php第79行中应有变量

public function __construct(?string $locale, ...

这就是我所知道的,它无法识别正确的php版本。

编辑:

为了清楚起见,我只是认为这是问题所在,因为我过去某个时候已经遇到过该问题,并且阅读过类似的文章,但是如果不是这样,我希望指出这一点,而不仅仅是傻像“鸟儿飞翔”这样的笑话,也许其他人遇到了同样的问题,并且想到了同样的原因,这个问题可能对他们有用。

1 个答案:

答案 0 :(得分:1)

因此,事实证明服务器的PHP版本与该问题无关,原因是,由于我无法访问SSH,因此必须在本地计算机上安装Laravel,然后复制所有文件并将其放入在服务器内部,但我的计算机具有PHP 7.1,尽管Laravel的版本实际上是5.5版,但该Laravel安装中已应用了PHP 7.1的某些功能。

因此,解决方案是仅在PHP 7.0。*安装中安装Laravel 5.5,以使其在具有PHP 7.0.22的服务器中工作

相关GitHub问题〜https://github.com/laravel/framework/issues/23559