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, поскольку они конфликтовали.