我尝试开始一个新项目 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 服务器,但它已关闭。
问问题
1659 次
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 回答