ugrás a tartalomhoz

PHP 4 és PHP 5 egy szerveren

dtaylor · 2004. Már. 21. (V), 11.14
PP leírt egy módot PHP 4 és PHP 5 egyidejű futtatására. Én másképp, egy szerveren oldottam meg: a PHP 4 modulként, a PHP 5 pedig CGI módban fut. (A tudomány mai állása szerint modulként még nem megy együtt a kettő.) Tesztszervernek ez a módszer is megfelelő.

A PHP4 fordítása:

./configure \
--prefix=/usr/local/php4 \
--with-apxs=/usr/bin/apxs \
--with-config-file-path=/etc/php4/apache \
--enable-versioning
Ezek a fontosak. A PHP 4-nek saját könyvtára lesz, és modulként fog menni, ezért az apxs. A modulhoz tartozó php.ini az /etc/php4/apache helyen.

A PHP 5 fordítása:

./configure \
--prefix=/usr/local/php5 \
--with-config-file-path=/etc/php5/apache
--enable-versioning \
--enable-force-cgi-redirect
A PHP 5 külön könyvtárba megy, a php.ini is (/etc/php5/apache).

Apache conf:

Az action modul engedélyezése:

LoadModule action_module /usr/lib/apache/1.3/mod_actions.so

A megfelelő CGI beállítások:

ScriptAlias /php5cgi/ /usr/local/php5/bin/
Action php5-script /php5cgi/php
Options +ExecCGI
<Directory /usr/local/php5/bin/>
    AllowOverride None
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

A PHP 5 handler:

AddHandler php5-script .php5
A php.ini-ket a forrásból a megfelelő helyre másolni, Apache újraindítás és kész is.

A PHP 5 a .php5 kiterjesztésű állományokat értelmezi. Virtuális szerver beállításnál lehet hosztonként váltogatni az értelmezőt.

Már csak abban reménykedem, hogy mindent jól leírtam. A lépéseket egy internetes oldalról szedtem, de most már nem találom az URL-t.

[dt]