Három egyszerű lépés a PHP 4 és PHP 5 együttes futtatására
Sokakban felmerülhet az igény, hogy az új PHP 5 fordítót használják. Mivel az új rendszer nem teljesen kompatibilis a régivel ezért vannak olyan alkalmazások, amik nem futnak jól az új rendszeren. Felmerül tehát az igény, hogy legyen egy olyan szerverünk, mely mindkét verziót képes értelmezni. Ezt egy egyszerű huszárvágással fogjuk elérni, ami három lépésből áll.
1. Újrafordítjuk nyilvános Apache szerverünket proxy támogatással.
2. Fordítunk egy új árnyék szervert amiben a PHP 4 modulként fut.
3. Összekapcsoljuk a két szervert.
Első lépés
A fordítás során a ./configure futtatásakor adjuk hozzá a parancssorhoz az --enable-module=proxy kapcsolót.
Második lépés
Fordítsunk egy új Apache szervert, valami ilyen konfigurációval:
./configure --enable-module=so --prefix=/usr/local/apache_php4 --enable-module=rewrite
Ennek az új szervernek a httpd.conf állományában állítsuk be a következőt:
Listen 127.0.0.1:8080
Harmadik lépés
Az éles szerver httpd.conf állományában vegyünk fel egy új virtuális szervert:
<VirutalServer *>
Servername php4.coggeshall.org
DocumentRoot /dev/null
ProxyPass / http://localhost:8080/
</VirtualServer>
A trükk itt a ProxyPass direktíva, mely arra utasítja az éles szerverünket, hogy minden az adott aldomainra (php4.coggeshall.org) érkező kérést irányítson át az árnyékszerverünkre.
Ennyi, kész is vagyunk.
Forrás: http://wiki.coggeshall.org/Main/RunningPHP4AndPHP5Concurrently
■ 1. Újrafordítjuk nyilvános Apache szerverünket proxy támogatással.
2. Fordítunk egy új árnyék szervert amiben a PHP 4 modulként fut.
3. Összekapcsoljuk a két szervert.
Első lépés
A fordítás során a ./configure futtatásakor adjuk hozzá a parancssorhoz az --enable-module=proxy kapcsolót.
Második lépés
Fordítsunk egy új Apache szervert, valami ilyen konfigurációval:
./configure --enable-module=so --prefix=/usr/local/apache_php4 --enable-module=rewrite
Ennek az új szervernek a httpd.conf állományában állítsuk be a következőt:
Listen 127.0.0.1:8080
Harmadik lépés
Az éles szerver httpd.conf állományában vegyünk fel egy új virtuális szervert:
<VirutalServer *>
Servername php4.coggeshall.org
DocumentRoot /dev/null
ProxyPass / http://localhost:8080/
</VirtualServer>
A trükk itt a ProxyPass direktíva, mely arra utasítja az éles szerverünket, hogy minden az adott aldomainra (php4.coggeshall.org) érkező kérést irányítson át az árnyékszerverünkre.
Ennyi, kész is vagyunk.
Forrás: http://wiki.coggeshall.org/Main/RunningPHP4AndPHP5Concurrently
Re: Három egyszerű lépés a PHP 4 és PHP 5 együttes futtat
Re: Három egyszerű lépés a PHP 4 és PHP 5 együttes futtat
windowson
Windowson
emlekeim szerint az linuxos m
CGI és PHP.ini
http://lxr.php.net/source/php-src/main/php_ini.c#262
Az LXR egyébként is nagyon hasznos, ha nem tudsz valamit :) Itt látod, hogy többek között a Registryben is meg lehet adni, a PHPRC környezeti változóban is, meg aztán keresi a default (windows) könyvtárban is, de ezek neked mind nem jók, mert külön könyvtárat akarsz. Akkor marad az aktuális munkakönyvtár (CGI odavált, ahol a PHP script fut), illetve a PHP bináris könyvtára, ami CGI-nek mindenképpen jó lehet.
Ezen kívül az is látszik a kódban, hogy SAPItól függően is keres ini fileokat, ami azt jelenti, hogy a modulnak külön úgy elnevezett ini filet adhatsz (php-apache.ini, php-cgi.ini)...
Mi kell még? :) Persze a fent részletezett dolgok a legújabb PHP forrásra vontkoznak, hogy a te PHP 4-ed mit tud, ahhoz még egy kis verzió figyelés is kell, amire szépen képes az LXR, irány felfedezni :))