【发布时间】:2018-11-06 21:04:33
【问题描述】:
首先我必须说这个问题已经被问过数千次了。 我使用以下方法创建了我的 Laravel 5.5 项目:
composer create-project --prefer-dist laravel/laravel blog "5.5.*"
我没有向项目添加任何内容。该项目在本地运行没有问题。 当我想在共享托管网站上托管项目时出现问题(我正在使用 infinityfree.net)
Laravel 5.5 的最低 PHP 版本:PHP >= 7.0.0
我的共享主机站点 php 版本:PHP 版本 7.0.19
我所做的唯一更改是:
我将 public 文件夹的内容复制到我项目的根文件夹中。
然后我将整个 Laravel 应用程序放在共享主机站点的 htdocs 文件夹中。
所以结构看起来像这样:
--htdocs
app
bootstrap
...
index.php
js
css
...
routes
vendors
...
-
我在 index.php 中更改了这两行(应用程序在本地运行没有问题):
需要DIR.'/../vendor/autoload.php';
-- 我改成了-->
需要DIR.'/vendor/autoload.php';
$app = require_once DIR.'/../bootstrap/app.php';
-- 我改成了-->
$app = require_once DIR.'/bootstrap/app.php';
我仍然遇到这个常见错误:
laravel.ERROR:解析错误:语法错误,意外'?',期望变量(T_VARIABLE){“异常”:“[对象](Symfony\Component\Debug\Exception\FatalThrowableError(代码:0):解析错误:语法错误,意外的“?”,期望变量(T_VARIABLE)位于/home/vol11_7/epizy.com/epiz_22148680/htdocs/vendor/symfony/http-kernel/Exception/HttpException.php:24) [堆栈跟踪]
【问题讨论】:
标签: laravel syntax-error cpanel shared-hosting parse-error