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

Благодаря!


4
2017-09-07 13:11


Источник




Ответы:


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

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


9
2017-09-08 23:34



Да, он сделал! У меня было немного назад и вперед с Марком об этом и адаптировал его сценарий оболочки для переключения между PHP 5.3 и PHP 5.2.10. Использование встроенной способности MacPorts для активации / деактивации сред делает эту привязку и делает ее «макинтош». - Darren Newton
Первоначально я собирался попытаться сделать это с помощью FastCGI после этой (довольно хорошей) статьи: cuadradevelopment.com/blog/26/...  К сожалению, я не мог заставить PHP 5.3 компилировать и запускать FastCGI под suexec (что мне не знакомо) заставило меня немного нервничать, поэтому решение Mark Story выше стало более комфортным. - Darren Newton


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


1
2017-09-07 14:26



Как Xdebug и APC будут играть с этой настройкой? - Darren Newton


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


1
2017-10-10 03:45



Вы, ребята, используете DarwinPorts и / или Fink, должны действительно проверить Homebrew. - Eno


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


0
2017-09-07 14:12





Вот еще одно предложение: http://cuadradevelopment.com/blog/26/multiple-php-versions-with-apache-using-fastcgi-on-os-x


0
2017-12-16 20:17



Я уже назвал эту статью в моих комментариях преобладающей. Спасибо хоть. - Darren Newton


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

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

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


0
2018-04-30 02:21



Ваша ссылка не работает. Итак, в значительной степени бесполезный ответ! - Lee Taylor