Назад | Перейти на главную страницу

Обновление с php 5.3 до php 5.4 с помощью Macport

PHP5.4 был доступен уже некоторое время, и Macport недавно догнал выпуск порта php54, но процесс обновления не настолько ясен, насколько это возможно. Еще хуже для тех, кто плохо знаком с поддержкой нескольких версий PHP на одном компьютере.

Я очень хочу опробовать некоторые новые функции PHP5.4, такие как черты, новая форма массива и т. Д., Но возвращаюсь к php5.3 для других вещей совместимости.

Так что я

sudo port install php5+ (all the variants, apache2 etc)

Затем я говорю, какой порт PHP использовать по умолчанию.

sudo port select --set php php54

Проверьте, какая версия PHP активна в терминале, используя команду php -v output php 5.4.3. Но, похоже, у меня проблемы с выбором правильной версии без cli, так как в версии модуля, запускаемой apache и т. Д., Все еще php5.3.12.

Нужно ли мне изменить ссылку на libphp5 в apache httpd.conf? Любые советы по правильному рабочему процессу для переключения между версией php на macport очень ценятся!

Я удалил и переустановил все, но после этого я увидел следующее: php53-apache2handler @ 5.3.13 (lang, php, www) & php54-apache2handler @ 5.4.3 (lang, php, www).

Возможно, раньше это не было обязательным шагом для создания вашего стека Macports MAMP, но без него я бы получил сообщение об ошибке при попытке запустить сервер. Как только я установил его, сервер заработал и использовал правильную версию.

sudo port install php54-apache2handler

а потом

cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php54.so

Это добавлено

LoadModule php5_module        modules/mod_php54.so

в мой httpd.conf, и мне пришлось вручную удалить старый LoadModule, поскольку они конфликтовали.