Невозможно обновить PHP 7.1 до 7.2 в Mac - PullRequest
0 голосов
/ 16 октября 2019

Я использовал приведенные ниже команды для обновления php на моем компьютере Mac.

brew tap homebrew/homebrew-php
brew unlink php71
brew install php72 --with-argon2 
brew install php72-xdebug

PHP 7.2 успешно установлен. Я проверил с помощью команды php -v и получил версию PHP 7.1 в моем терминале. Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Согласно вашим комментариям, php7.2 успешно установлен и имеет проблему только с вашей / usr / bin / php символической ссылкой. Пожалуйста, выполните следующие шаги:

nano ~/.bash_profile

добавьте следующую строку

alias php="/usr/local/opt/php@7.2/bin/php" 

сохраните и выйдите из .bash_profile, затем запустите

source ~/.bash_profile

Теперь вы можете запустить php7.2 в вашем терминале.

0 голосов
/ 16 октября 2019

brew unlink php71 и brew link php72 настроят вашу командную строку php на правильный путь и версию, но на Apache это не повлияет, пока вы не измените его конфигурационный файл.

Сначала найдите файл httpd.confпуть:

httpd -V | grep SERVER_CONFIG_FILE

Вы также можете проверить:

apachectl -t -D DUMP_INCLUDES

Затем:

Откройте ваш файл httpd.conf и найдите строку, начинающуюся с LoadModule php. Комментируйте эту строкус #, и вместо этого добавьте свою строку 7.2.

Вы можете получить свою строку, запросив следующую команду в Терминале:

brew info php@7.2 | grep LoadModule it should look like: LoadModule
php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.

Итак, наконец, перезапустите Apache:

sudo apachectl restart your script should now

будет работать с php7.2версия Здесь также есть подробные инструкции по использованию переключателя php. После установки вы можете переключаться с одной версии на другую, как показано ниже (она будет автоматически связывать Apache и командную строку):

sphp 7.1

sphp 7.2

sphp 5.6

и т. Д.

...