Терминал отображает неверную версию php (Snow Leopard)

Необходимо понизить php до 5.2.x, поэтому я следовал этому руководству: http://andreys.info/blog/2010-03-25/compile-php-5-2-on-osx-10-6-snow-leopard

Я на снежном барсе 10.6.4, с установленным xcode.

Поэтому я скомпилировал php5.2.x и закончил урок. phpinfo() загружен в браузере по адресу htp://localhost говорит 5.2.x, отлично!! Но команда терминала "php --version" говорит 5.3.x??

При компиляции / установке php5.2.x новый файл модуля заменил модуль php5.3.x здесь: /usr/libexec/apache2/libphp5.so

  1. Так откуда Терминал получает 5.3.x?
  2. У меня загружаются две версии php?
  3. Я должен даже заботиться?

2 ответа

Решение
  1. Проверьте используя which php, Это должно сказать вам, что используется.
  2. Да, похоже, у вас два установлены в разных местах.
  3. Да, возражайте против того, что используется где. Наличие нескольких версий абсолютно допустимо (по крайней мере, в системе разработки или тестирования), но вы всегда должны знать об используемых версиях.

Для более прямого решения проблемы:

  1. Переименуйте старую версию PHP

    sudo mv /usr/bin/php /usr/bin/php5424

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

    sudo ln -s /usr/local/php5/bin/php /usr/bin/php

Другие вопросы по тегам