В настоящее время я нахожусь на PHP 5.3.6 и хотел бы обновить до 5.4.x или 5.5.x

Через этот сайт: http://php-osx.liip.ch/ Я установил PHP 5.5, и когда я захожу в свой терминал (php -v), я получаю это:

PHP 5.5.6 (cli) (сборка: 14 ноября 2013 г. 12:34:38) Copyright (c) 1997-2013 PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies с Xdebug v2.2.2, Copyright (c) 2002-2013, Дерик Ретанс

Тем не менее, когда я создаю новый файл index.php и проверяю "phpinfo();" функция это все еще PHP 5.3.6.

Я никогда не обновлялся до другой версии PHP, поэтому я понятия не имею, как именно это сделать.

Кто-нибудь, кто может объяснить, или предоставить мне достойный учебник?

1 ответ1

1

Ненавижу говорить, но RTFM. Очень первая запись в FAQ ...

Почему php -v в командной строке все еще показывает мою старую версию?

php-osx не перезаписывает двоичные файлы php, установленные Apple, но устанавливает все в /usr /local /php5. Поэтому новый бинарный файл php находится в /usr /local /php5 /bin /php.

Вы также можете настроить свой PATH, включив этот каталог, например. напишите в свой файл ~ /.profile следующее

экспорт PATH = /usr /local /php5 /bin:$ PATH

Что звучит подозрительно, как ваша проблема. Если вы используете какие-либо скрипты (кроме apache), вам может понадобиться скорректировать их соответствующим образом. Возможно, вы захотите использовать phpinfo, чтобы подтвердить, что apache использует новый php, а не старый для них.

Если вы все сделали правильно и хотите убедиться в этом - вы можете запустить php -v с помощью /usr/local/php/bin/php -v . Вы также можете сделать местоположение по умолчанию для php своего нового для своей учетной записи, открыв файл своего профиля с помощью textedit или nano - например, с помощью nano $ home/.bash_profile и добавив строку export PATH=/usr/local/php5/bin:$PATH .

Если это для веб-разработки, вы можете создать текстовый файл с этим содержимым, чтобы apache выбрал «правильную» версию php - я обычно сохраняю это в корне каталога моего веб-сервера как info.php

<?php

phpinfo();

?>

Это также полезно при вставке расширений в рабочий

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .