Установка нескольких сред 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?

спасибо!

5
задан Darren Newton
10.02.2023 22:17 Количество просмотров материала 2432
Распечатать страницу

6 ответов

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

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

9
отвечен Predominant 2023-02-12 06:05

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

1
отвечен Nathan 2023-02-12 08:22

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

1
отвечен 2023-02-12 10:39

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

0
отвечен Garry 2023-02-12 12:56
0
отвечен 2023-02-12 15:13

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

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

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

0
отвечен Duo 2023-02-12 17:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх