2013-06-28 4 views
1

У меня как-то было установлено 2 версии php на моей машине (Mac OSx 10.8.3 Mountain Lion). Места расположения 2-х версий -Две версии PHP - Mountain Lion

  1. /Opt/местные/бен (версия 5.3.26)
  2. /USR/BIN (версия 5.3.14)

Прямо сейчас, «PHP -v»в терминале возвращается, 5.3.26, но простой тест PHP страницу со следующим кодом

phpinfo(); 

возвратного 5.3.15.

Из-за этого путаницы я не могу получить php для загрузки расширения mongodb. Я хочу работать с версией 5.3.26.

Как получить Apache для загрузки этой версии php?

+0

Как вы используете PHP в Apache? Если вы используете mod_php (модуль Apache), вам, вероятно, придется установить mod_php версии 5.3.26. Если вы используете CGI/FCGI или подобное, вам необходимо изменить конфигурацию Apache или FCGI-скрипт, чтобы он использовал правильный путь к установке 5.3.26. – vstm

+0

Посмотрите файл httpd.conf от Apache, чтобы узнать, на какую версию PHP он указывает. – deceze

+0

После просмотра файла httpd.conf все, что я мог найти, это 'LoadModule php5_module libexec/apache2/libphp5.so' так что я могу отредактировать файл libphp5.so? –

ответ

2

Ваш Apache включает в себя libphp5.so неправильного/другой установка.

Вариант 1:

Смотрите, если вы можете найти файл libphp5.so для вашего другого установки PHP и указать конфигурации Apache на него (просто поставить весь путь в LoadModule линии и перезапустить Apache). Если вы не можете найти такой файл, модуль Apache не был скомпилирован для этой версии PHP. Компиляция, что может быть немного сложнее, так что в этом случае:

Вариант 2:

Выяснить, который PHP, необходимо выполнить в командной строке с помощью which php, а затем просто использовать другой один, используя полный путь, например вместо $ php ... использовать $ /usr/bin/php .... Обратите внимание, что у вас могут быть разные файлы конфигурации PHP для Apache и CLI.

+0

Удивительный! Большое спасибо за помощь. –