За последние 24 часа нас посетил 18161 программист и 1661 робот. Сейчас ищут 1744 программиста ...

Установка PHP4 и PHP5 используя <VirtualHost>

Тема в разделе "Установка PHP", создана пользователем storm, 21 янв 2009.

  1. storm

    storm Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    2
    Симпатии:
    0
    Мне удалось установить PHP4 и PHP5 на одну машину под Win32 используя <VirtualHost> в Apache 2.0. Заработало только если PHP подключить как CGI-модули. Использование CGI-модулей имеет свои недостатки. Подскажите, как установить правильно PHP4 и PHP5 как модули Apache?

    PHP4 установлен в - С:/php/, PHP5 в - С:/php5/.

    Вот правильные работающие строчки из httpd.conf:

    Код (Text):
    1. NameVirtualHost 127.0.0.1:81
    2. <VirtualHost localhost:81>
    3.     ...
    4.     AddType application/x-httpd-php5 php
    5.     ScriptAlias /_php5/ "c:/php5/"
    6.     Action application/x-httpd-php5 "/_php5/php-cgi.exe"
    7.     ...
    8. </VirtualHost>
    9.  
    10. NameVirtualHost 127.0.0.1:81
    11. <VirtualHost some_host:81>
    12.     ...
    13.     ScriptAlias /php/ "c:/php/"
    14.     AddType application/x-httpd-php .php
    15.     Action application/x-httpd-php "/php/php.exe"
    16.     ...
    17. </VirtualHost>
    Пробовал подключать PHP как модули Apache таким образом (см. листинг ниже). По отдельности PHP4 и PHP5 работают, а вместе как модули Апача никак. В чем ошибка?

    Код (Text):
    1. NameVirtualHost 127.0.0.1:81
    2. <VirtualHost localhost:81>
    3.     ...
    4.     LoadModule php5_module "c:/php5/php5apache2.dll"
    5.     AddType application/x-httpd-php .php
    6.     ...
    7. </VirtualHost>
    8.  
    9. NameVirtualHost 127.0.0.1:81
    10. <VirtualHost some_host:81>
    11.     ...
    12.     LoadModule php4_module "c:/php/sapi/php4apache2.dll"
    13.     AddType application/x-httpd-php .php
    14.     ...
    15. </VirtualHost>
    Спасибо за ответ!
     
  2. djunkie

    djunkie Активный пользователь

    С нами с:
    19 ноя 2008
    Сообщения:
    134
    Симпатии:
    0
    возможно потому, что в обоих случаях задается один и тот же тип приложения
    AddType application/x-httpd-php .php
     
  3. Одновременно установить два модуля нельзя.
     
  4. storm

    storm Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    2
    Симпатии:
    0
    Таки правильно - 2 модуля запускать нельзя! Проверил!
    Можно 2 CGI или CGI+модуль.
    Если запускать 2 модуля - работает тот, который первым загружается.

    Даже менял
    Код (Text):
    1. AddType application/x-httpd-php .php
    на
    Код (Text):
    1. AddType application/x-httpd-php5 .php5
    не помогло!