На моем mac я установил php и работал нормально. Недавно мне захотелось установить mcrypt, поэтому я сделал это с использованием варева. Несмотря на то, что он, казалось, прекрасно устанавливался, он не отображается в моей phpinfo (). Поэтому я думаю, что php, который заваривает установленный mcrypt, – это не php, который использует apache.
Кто-нибудь знает, как я могу:
Все советы приветствуются!
Вы должны сделать свой Apache используемым PHP, который вы только что загрузили.
Откройте ваш httpd.conf
(мой /etc/apache2/httpd.conf
находится в /etc/apache2/httpd.conf
) и найдите строку, загружающую модуль PHP, например:
LoadModule php5_module path/to/php
Затем заставьте его указать на PHP, который варится для вас с поддержкой mcrypt. Мой был на этом пути. Ваш может варьироваться в зависимости от установленной вами версии PHP.
/usr/local/Cellar/php54/5.4.21/libexec/apache2/libphp5.so
Наконец, вам потребуется перезапустить сервер Apache для загрузки новой конфигурации:
sudo apachectl restart
Не могу прокомментировать stackoverflow еще из-за моего отсутствия опыта, но добавить к вышеуказанному ответу правильно. Просто добавьте комментарий, чтобы найти правильный путь:
бег:
brew info php54
или которая когда-либо была установлена, и она покажет вам путь:
To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so
Я бы создал псевдоним для него, чтобы вы не нарушили установку системы PHP.
brew info php71
Brew устанавливает в /usr/local/Cellar
чтобы вы могли добавить следующее к своим ~/.bash_alias
или ~/.profile
.
alias php7='/usr/local/Cellar/php71/7.1.10_21/bin/php'