Подтвердить что ты не робот

OSX Apache с использованием неправильной версии PHP

Я следил за руководством, которое использовало home- brew для установки последней версии php (5.4.8) на OSX Mountain Lion.

Затем я обратился к руководству, в котором показано, как настроить и использовать предварительно установленный apache на OSX.

Однако, когда я пытаюсь запустить базовый проект Symfony 2, я получаю кучу ошибок, связанных с отсутствием даты. timezone в php.ini.

Однако я правильно настроил php.ini, но выполнение быстрого phpinfo() в проекте Symfony показывает, что он использует старую предустановленную версию php (5.3), а не новую.

В терминале, если я набираю which php и php -v, он показывает, что используется правильная новая версия.

enter image description here

Но phpinfo() показывает

enter image description here

enter image description here

4b9b3361

Ответ 1

Вы следовали всем инструкциям, предоставленным в Предостережениях?

Запустите brew info php54, чтобы увидеть их снова.

В частности, строка:

Чтобы включить PHP в Apache, добавьте следующее в httpd.conf и перезапустить Apache:
LoadModule php5_module/usr/local/Cellar/php54/5.4.8/libexec/apache2/libphp5.so

Ответ 2

Apache не знает о домашней версии PHP (т.е. /usr/bin/php). Вы видите это в командной строке, потому что вы, вероятно, изменили свой PATH (т.е. /usr/local/bin/php).

Вы можете изменить это в файле httpd.conf.

Я не поклонник доморощенных или других библиотек пакетов. Прежде всего, поскольку Mac OS X построен поверх Unix. Кроме того, все, кроме MySQL, установлены изначально. Здесь статья о установке Apache, MySQL и PHP в Mac OS X.

Отказ от ответственности: Я написал эту статью.