Терминал отображает неверную версию 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
- Так откуда Терминал получает 5.3.x?
- У меня загружаются две версии php?
- Я должен даже заботиться?
2 ответа
Решение
- Проверьте используя
which php
, Это должно сказать вам, что используется. - Да, похоже, у вас два установлены в разных местах.
- Да, возражайте против того, что используется где. Наличие нескольких версий абсолютно допустимо (по крайней мере, в системе разработки или тестирования), но вы всегда должны знать об используемых версиях.
Для более прямого решения проблемы:
Переименуйте старую версию PHP
sudo mv /usr/bin/php /usr/bin/php5424
Создайте символическую ссылку для вашей новой версии php, чтобы она могла жить в /usr/bin
sudo ln -s /usr/local/php5/bin/php /usr/bin/php