PHP 7 - неподдерживаемое объявление 'strict_types'

Я использую PHP 7 для небольшого проекта, а также использую те же конфигурации на своем локальном и рабочем сервере. все работает на моем локальном сервере, но на рабочем сервере после настройки LAMP я не смог найти папку apache в /etc/php/7.0/apache, так что я получил внутреннюю ошибку сервера, поэтому я добавил в apache .conf

<VirtualHost 127.0.0.1:80>
PHPINIDir /path/to/new/php_ini
</VirtualHost>

Затем внутренняя ошибка сервера исчезла, и теперь я получаю это:

Warning: Unsupported declare 'strict_types' in /var/www/html/index.php on line 2

Любая идея, почему!! заранее спасибо


person nSams Dev    schedule 02.03.2016    source источник
comment
Что php -v возвращает на вашем рабочем сервере?   -  person apokryfos    schedule 02.03.2016
comment
@apokryfos это то, что я получаю PHP 7.0.3-13+deb.sury.org~trusty+1 (cli) (NTS)   -  person nSams Dev    schedule 02.03.2016
comment
Создайте простую страницу в корневом каталоге apache http со строкой: ‹?php phpinfo(); чтобы убедиться, что ваш apache использует правильный модуль PHP.   -  person apokryfos    schedule 02.03.2016


Ответы (3)


в laravel 5.8 я установил PHP версии 7.2 и работал

person Razor Mureithi    schedule 08.04.2019

Я пытался использовать Composer, выясняя эту ошибку: Composer показал, что мне нужна ext-mbstring. Затем я побежал:

sudo apt-get install php7.0-mbstring

И все заработало, даже основная ошибка пропала:

"Warning: Unsupported declare 'strict_types' in /var/www/html/index.php on line 2
"

Я могу только предположить, что отсутствующие расширения вызывают другие непредвиденные ошибки.

person nSams Dev    schedule 02.03.2016

Я понизил версию PHP с 7.4 до 7.3 с помощью инструмента MultiPHP Manager в cPanel, и это сработало.

person Nava Bogatee    schedule 05.01.2021