Переключение версии PHP с MacPort


Я установил PHP 5.4 с MacPorts, используя все порты, которые у меня были на моем текущем PHP 5.3. Затем я (по глупости) выполнил команду sudo port select --set php php54 и получил Selecting 'php54' for 'php' succeeded. 'php54' is now active.

Однако я не смог запустить ни одну из моих текущих страниц PHP, получив "запрещенную" ошибку от Apache. Я решил переключиться обратно на 5.3 и побежал sudo port select --set php php5 только для того, чтобы получить Selecting 'php5' for 'php' failed: The specified version 'php5' is not valid.. Я попробовал то же самое с php53 - и получил то же самое сообщение.

Чтобы проверить, что установлено, я запустил port installed php* и получил:

php5 @5.3.28_0+apache2+pear (active) php5-apc @3.1.9_1 (active) php5-curl @5.3.28_0 (active) php5-iconv @5.3.28_0 (active) php5-mbstring @5.3.28_0 (active) php5-mcrypt @5.3.28_0 (active) php5-memcache @2.2.7_0 (active) php5-mysql @5.3.28_0+mysqlnd (active) php5-openssl @5.3.28_0 (active) php5-xdebug @2.2.5_0 (active) php54 @5.4.30_0+libedit (active) php54-apache2handler @5.4.30_0 (active) php54-APC @3.1.13_0 (active) php54-curl @5.4.30_0 (active) php54-iconv @5.4.30_0 (active) php54-mbstring @5.4.30_0 (active) php54-mcrypt @5.4.30_0 (active) php54-memcache @2.2.7_0 (active) php54-mysql @5.4.30_0+mysqlnd (active) php54-openssl @5.4.30_0 (active) php54-xdebug @2.2.5_0 (active) php_select @1.0_0 (active)

Итак, есть 2 установлена версия PHP. Как мне переключиться обратно на PHP 5.3? И почему запуск 5.4 сталкивается с проблемой разрешений?

2 2

2 ответа:

Может быть, стоит спросить port, какие сообщения доступны, вызвав:

sudo port select --list php

Затем вы получаете Список всех версий php, о которых знает порт

Вы можете только сделать

sudo port select --set php <onOfTheList>  
В моем случае это был порт python, и port select --list python дал мне порт python26-apple. Чтобы вернуться в этот известный порт, я должен был войти в
sudo port select --set python python27-apple

И это сделало обратное.

Ну, я не смог вернуться к 5.3. В итоге я исправил ошибку прав доступа, и в настоящее время я использую 5.4. К счастью, он обратно совместим (по крайней мере, я пока не наткнулся ни на что существенное).

Итог - будьте осторожны с активациями портов - может не быть (известного) возврата назад.