Установите несколько сред 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://cuadradevelopment.com/blog/26/multiple-php-versions-with-apache-using-fastcgi-on-os-x