4

Я только что обновил свой 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 ответов6

9

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

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

1

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

1

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

0

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

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

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

0

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

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