Ошибка с php 7.3.10 в синтаксической ошибке Windows, неожиданный знак '?'

при установке в Windows через xampp приложение в Symfony 4 возвращает мне следующую ошибку при выполнении bin / console

синтаксическая ошибка, неожиданный знак '?', ожидаемая функция (T_FUNCTION) или const (T_CONST) в C: \ xampp \ htdocs \ labels \ vendor \ ocramius \ proxy-manager \ src \ ProxyManager \ Configuration.php: 29

Строка 29 в "protected? String $proxiesTargetDir;"

кажется проблемой поддержки для типов, допускающих значение NULL, но версия PHP> 7.1


php -v
PHP 7.3.10 (cli) (built: Sep 24 2019 11:59:22) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.10, Copyright (c) 1998-2018 Zend Technologies

person jv.    schedule 24.10.2019    source источник
comment
Добавьте вызов phpinfo() к серверу xamp, чтобы убедиться, что он действительно использует тот экземпляр PHP, который, по вашему мнению, есть.   -  person Bananaapple    schedule 24.10.2019


Ответы (1)


Вы используете версию 2.4 или выше пакета ocramius/proxy-manager, для которого требуется PHP 7.4+. Убедитесь, что вы устанавливаете только пакеты, совместимые с используемой вами версией PHP. В частности, не запускайте composer update с параметром --ignore-platform-reqs.

person xabbuh    schedule 24.10.2019