您好,我知道这个问题已经得到了很多答案,但是如果我有较新版本的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