Php Laravel语法错误
我刚刚将我的网站上传到服务器,目前我正在尝试配置它,遇到了很多问题,尤其是在更改路径方面,现在我的主要问题是:Php Laravel语法错误,php,laravel-5,Php,Laravel 5,我刚刚将我的网站上传到服务器,目前我正在尝试配置它,遇到了很多问题,尤其是在更改路径方面,现在我的主要问题是: PHP Parse error: syntax error, unexpected '[' in /hermes/bosoraweb097/b1299/dom.epchurchadentaorg/xxxxxxxxxxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 49 所以
PHP Parse error: syntax error, unexpected '[' in /hermes/bosoraweb097/b1299/dom.epchurchadentaorg/xxxxxxxxxxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 49
所以我去那个文件查看:
if ( ! function_exists('app'))
{
/**
* Get the available container instance.
*
* @param string $make
* @param array $parameters
* @return mixed|\Illuminate\Foundation\Application
*/
function app($make = null, $parameters = []) // Line 49 error
{
if (is_null($make)) return Container::getInstance();
return Container::getInstance()->make($make, $parameters);
}
}
就我个人而言,我看不出它有什么问题,它在我的本地主机上运行得很好,还有其他问题吗?这里的问题是,您的PHP版本不符合Laravel 5的要求。对于Laravel 5,您需要:
The Laravel framework has a few system requirements:
PHP >= 5.4
Mcrypt PHP Extension
OpenSSL PHP Extension
Mbstring PHP
Extension Tokenizer PHP Extension
我认为您的服务器上有5.3php版本,并且文件不匹配支持的版本。您有一个旧版本的php,不支持短数组语法(即
[]
而不是数组()
)。如果该代码来自Laravel,那么它不支持您的PHP版本。如果您编写了代码,则需要使用array()
。如果您无法升级PHP,那么很可能是运气不好。需要更改PHP的版本。从这个链接获得帮助:-Lol为什么投否决票?如果我没有问的话,我是不会知道的,谢谢你。