macOS Мохаве.

PHP 7 установлен, потому что, если я наберу в терминале следующую команду, я получу такой вывод:

php -v
PHP 7.1.23 (cli) (built: Feb 22 2019 22:19:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

Но если я запускаю phpinfo () на своих веб-страницах php, я получаю PHP 5.6.6, а не PHP 7.

Я раскомментировал LoadModule для php7 в конфигурационном файле Apache, но ничего не изменилось. Я также попытался изменить другие файлы конфигурации без успеха. Я также пытался использовать Homebrew, но, похоже, он полностью испортил среду. Я удалил это.

Есть ли способ «перезагрузить» или «очистить» среду и начать с «скратча» с php7 для веб-разработки на моем Mac?

Большое спасибо!

Всего 1 ответ


Интерфейс командной строки PHP (CLI) может работать в другой версии, чем Apache2. Вам необходимо отключить модуль php5 и включить php 7 в отношении Apache. Имена могут немного отличаться в зависимости от вашей версии, но в Ubuntu это в основном:

a2dismod php5
a2enmod php7.0
service apache2 restart

Похоже, вы используете Mac. В этом случае вы можете добиться того же самого, отредактировав /etc/apache2/httpd.conf и явно добавив пассажирский модуль:

Вместо PHP 5

LoadModule php5_module        libexec/apache2/libphp5.so

Вы будете хотеть PHP 7

LoadModule php7_module libexec/apache2/libphp7.so

Помните, что вам придется перезапустить Apache, прежде чем изменения вступят в силу.

sudo apachectl restart

Кроме того, похоже, что на Mac Homebrew может вызвать несколько установок Apache2. Вы хотите убедиться, что вы редактируете и удаляете правильный. Вот еще немного информации об этом:

https://apple.stackexchange.com/questions/269310/macos-apache-installs-on-different-directory-with-homebrew-how-to-start-stop/270848#270848

https://apple.stackexchange.com/questions/348004/remove-homebrew-apache2-fails


Есть идеи?

10000