-2

我尝试开始一个新项目 symfony 5 simple。当我启动服务器“symfony server: start”时,我得到了这个答案:Parse error: syntax error, unexpected '?' 在第 15 行的 C:\Users\Philippe\Documents\my_project_name\public\index.php 中。我有windws 10、PHP 7.4.3、wamp 服务器,但它已关闭。

我给你看我的终端: 在此处输入图像描述

4

2 回答 2

2

答案很简单 php5.6 不支持 Null 合并运算符 (??)。该运算符可从 PHP7+ ( php.net )获得

解决方案1:

  • 将您的 PHP 版本升级到 ^7

解决方案2:

  • 更改代码

  • PHP 7+$username = $loggedUser ?? 'nobody';

  • PHP 5.6$username = isset($loggedUser) ? $loggedUser : 'nobody';

两者是等价的,如果设置则返回登录用户,否则没有人。

于 2021-09-01T15:13:30.750 回答
0

它在输出中说您正在运行“PHP cgi v5.6.40”。运行symfony local:php:list,看看有什么可以运行。您需要将 PHP 7.4 安装为 php-fpm(如果在 WAMP 上可用)或 php-cgi。Symfony 服务器不能使用 cli 版本来运行网页。

symfony local:php:refresh也可能会有所帮助,或者安装其他版本的 PHP。

> symfony local:php:list

# You'll see all supported SAPIs (CGI, FastCGI, etc.) for each version.
# FastCGI (php-fpm) is used when possible; then CGI (which acts as a FastCGI
# server as well), and finally, the server falls back to plain CGI.

来自:https ://symfony.com/doc/current/setup/symfony_server.html#selecting-a-different-php-version

于 2020-03-12T22:24:28.157 回答