Обновление до версии PHP 7.2 в MacOS - PullRequest
2 голосов
/ 14 мая 2019

Я установил php7.2 с помощью homebrew. Но когда я запускаю php -v, я все равно получаю php7.1. Из которых я думаю, что это не было установлено с Homebrew. Как я могу включить отключить 7.1 и включить 7.2.

Я пробовал это как предложено установкой.

To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html

Также пробовал, раскомментировав эту строку в / etc / apache2 / httpd.conf

LoadModule php7_module libexec/apache2/libphp7.so

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Я решил это путем связывания новой установленной версии.
После установки новой версии php (7.2) с помощью homebrew вы должны запустить
brew link php@72 --force

Если ваша предыдущая версия была установлена ​​вместе с homebrew, вы также должны отсоединить ее. Например, для php 7.1
brew unlink php71
Это для php CLI (командной строки), для Apache PHP вам нужно отредактировать /etc/apache2/httpd.conf

1 голос
/ 15 мая 2019

Когда вы запускаете php -v, вы получаете версию PHP, которая выполняется из командной строки, а не версию PHP, выполняемую из Apache.

Если вы запустите:

/usr/local/bin/php -version

У вас будет версия PHP, установленная Homebrew. Чтобы установить его в качестве интерпретатора PHP по умолчанию из командной строки, переменная среды PATH должна содержать /usr/local/bin/ перед /usr/bin.

Чтобы проверить версию PHP, выполненную в Apache, запустите phpinfo , просмотрев следующий файл PHP:

<?php
phpinfo();
...