解析错误语法错误,意外?[PHP 7.1.3]



您好,我知道这个问题已经得到了很多答案,但是如果我有较新版本的php并且仍然收到此错误,则不会

解析错误:语法错误,意外的"?"

此错误来自我在symfony中的自动加载器。

我的作曲家 .json 和 .lock 都说 7.1.3

"require": {
        "php": "^7.1.3",`

我试着只是获取phpinfo..但由于某种原因,这也行不通

phpinfo();
die();

这不会返回任何内容。

这是 smyfonys 索引.php错误出现在第二个和第三个 if 语句中。

<?php
use AppKernel;
use SymfonyComponentDebugDebug;
use SymfonyComponentHttpFoundationRequest;
require dirname(__DIR__).'/config/bootstrap.php';
if ($_SERVER['APP_DEBUG']) {
    umask(0000);
    Debug::enable();
}
if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? $_ENV['TRUSTED_PROXIES'] ?? false) {
    Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST);
}
if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? $_ENV['TRUSTED_HOSTS'] ?? false) {
    Request::setTrustedHosts([$trustedHosts]);
}
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

我发现,在我的带有 xampp 和7.3.1的 Windows PC 上,我的服务器工作没有问题。

Om 我的 mac 与 MAMP 与 7.1.3它不起作用..这个想法是json和phpstorm都设置为7.1。所以这就是为什么我很困惑。

有什么想法吗?

谢谢。

看起来带有 7.1.3 的 MAMP 实际上并没有运行7.1.3而是运行较低的内容,不支持 null coalesce 运算符。也许您可以使用 phpversion() 函数在index.php中输出 php 的版本。 var_dump(phpversion())

当使用Symfony时,使用需求检查器检查您的系统是否正确设置也可能很有用:https://symfony.com/doc/current/reference/requirements.html

最新更新