Марк Стори написал отличную статью о том, как этого добиться. Он является основным разработчиком CakePHP и использует эту настройку для работы и разработки CakePHP.
http://mark-story.com/posts/view/maintaining-two-versions-of-php-with-macports
Я только что обновил свой 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?
Спасибо!
Марк Стори написал отличную статью о том, как этого добиться. Он является основным разработчиком CakePHP и использует эту настройку для работы и разработки CakePHP.
http://mark-story.com/posts/view/maintaining-two-versions-of-php-with-macports
Я предлагаю скачать дистрибутив PHP, который вы хотите использовать в качестве источника, а затем установить ./configure
параметры (см. ./configure --help
), Чтобы программное обеспечение устанавливалось либо в уникальном месте, либо с добавлением номера версии к имени. Таким образом, при запуске make install
PHP 5.3 установка не перезаписывается. Наконец, установите в Apache отдельное сопоставление суффиксов, которое направляет вас к нужной версии, или переопределите сопоставление PHP по умолчанию для раздела VirtualHost
или Directory
раздела, в котором расположены ваши скрипты.
Я поддерживаю некоторые сценарии сборки как часть проекта Homebrew, который позволит вам сделать это (по крайней мере, часть установки) очень легко. Я написал об этом в блоге - http://boztek.net/blog/2009/10/07/install-lamp-stack-source-mac-os-x-106-snow-leopard-using-homebrew
Один из вариантов - установить другую версию чего-то вроде MAMP, а затем поработать с каждой установкой индивидуально.
Вот еще одно предложение: http://cuadradevelopment.com/blog/26/multiple-php-versions-with-apache-using-fastcgi-on-os-x
Это мое собственное письмо от многих месяцев назад:
Очень простое и чистое решение. Надеюсь, это поможет.