Установите несколько сред PHP на OS X Snow Leopard

Я только что обновил свой MBP до Snow Leopard (OS X 10.6), который взял PHP до 5.3

Это замечательно, за исключением того, что я использую свой MBP в качестве машины для разработки и использую множество PHP-библиотек и фреймворков (а именно CakePHP 1.2), которые на данный момент не совместимы с PHP 5.3. В частности, CakePHP не имеет стабильной версии для PHP 5.3, поэтому не стоит обновлять фреймворк (и рабочие серверы все равно работают под PHP 5.2).

Есть ли способ установить PHP 5.2.9 вместе с PHP 5.3, а затем с помощью httpd.conf или.htaccess сообщить Apache, какую версию PHP использовать для определенного каталога?

В качестве альтернативы есть ли способ сделать это с MacPorts?

Спасибо!

6 ответов

Решение

Марк Стори написал отличную статью о том, как этого добиться. Он является основным разработчиком CakePHP и использует эту настройку для работы и разработки CakePHP.

http://mark-story.com/posts/view/maintaining-two-versions-of-php-with-macports

Я поддерживаю некоторые сценарии сборки как часть проекта Homebrew, который позволит вам сделать это (по крайней мере, часть установки) очень легко. Я писал об этом в блоге - http://boztek.net/blog/2009/10/07/install-lamp-stack-source-mac-os-x-106-snow-leopard-using-homebrew

Я предлагаю скачать дистрибутив PHP, который вы хотели бы использовать в качестве исходного, а затем установить ./configure параметры параметров (см. ./configure --help) поэтому программное обеспечение устанавливается либо в уникальном месте, либо с добавлением номера версии к имени. Таким образом, когда вы бежите make install установка PHP 5.3 не перезаписывается. Наконец, установите в Apache отдельное суффиксное сопоставление, которое направляет вас к нужной версии, или переопределите стандартное сопоставление PHP для VirtualHost или же Directory строфа, где находятся ваши сценарии.

Один из вариантов - установить другую версию чего-то вроде MAMP, а затем поработать с каждой установкой индивидуально.

Это мое собственное письмо от многих месяцев назад:

http://ireallylikesushi.com/blog/2009/12/21/installing-both-zend-server-ce-php-5-2-php-5-3-on-snow-leopard/

Очень простое и чистое решение. Надеюсь, это поможет.

Другие вопросы по тегам