首先,我必须说这个问题已经被问过数千次了。
我使用以下方法创建了我的 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
我所做的唯一更改是:
所以结构看起来像这样:
--htdocs
app
bootstrap
...
index.php
js
css
...
routes
vendors
...
需要目录 .'/../vendor/autoload.php';
-- 我改成了 -->
需要目录 .'/vendor/autoload.php';
$app = require_once 目录 .'/../bootstrap/app.php';
-- 我改成了 -->
$app = require_once 目录 .'/bootstrap/app.php';
我仍然收到这个常见错误:
laravel.ERROR: Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) {"exception":"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) at /home/vol11_7/epizy.com/epiz_22148680/htdocs/vendor/symfony/http-kernel/Exception/HttpException.php:24) [stacktrace]
Link to my laravel.log file
最佳答案
我认为您可以使用它来解决您的问题。
require DIR.'../vendor/autoload.php';
$app = require_once DIR.'../bootstrap/app.php';
关于laravel - 在共享主机上托管 Laravel 5.5 (T_VARIABLE) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563503/