Autor Zpráva
sziroco
Profil *
Je z principu možné mít na jednom počítači nainstalované dvě verze PHP?
jozob
Profil
Myslím, že na jednom servri to asi nepôjde. No ak by sa podarilo nainštalovať viac serverov, určite to pôjde.

(myslím to tak, že 1 server = 1 služba)
Hugo
Profil
sziroco

Jde to, ale nepoběží zároveň. Jaký máš OS?
sziroco
Profil *
Win XP, server Apache
Hugo
Profil
Tak si nainstaluj obě verze do různých adresářů a pak stačí změnit v httpd.conf direktivy pro načtení php modulu. A samozřejmě potom musíš restartovat apache.
sziroco
Profil *
supr, díky
jozob
Profil
Myslím, že by to mohlo ísť, ak by si nainštaloval Apache 2x a každý hodil na iný port - teda pokiaľ ich chceš spustiť naraz.
Hugo
Profil
jozob

To si myslím, že nepoběží. Ti dva démoni by spolu asi nedokázali žít :-).
WanTo
Profil
Tak v tom případě jedině IIS a Apache.
jozob
Profil
Hugo
A ISS spolu s Apache by neprežili? Alebo ľubovoľné dva rozdielne servre?
Hugo
Profil
Tak možná to jde (aspoň na debianu)
http://lists.debian.org/debian-apache/2002/08/msg00091.html
ah01
Profil
Já jsem použil postup popsaný zde: Run Php4 And Php5 Concurrently - naistalují se 2 služby Apache, každá s jiným http.conf a každá poslouchá na jiném portě.

Služby nemám spuštěné pořád a spouštím je jen když potřebuji (dávkovým souborem - bat).
A ještě jsem udělal úpravu, že obě služby poslouchají na jiné IP (jedna na 127.1.1.1 a druhá na 127.2.2.2) a pak upravil soubor C:\WINDOWS\system32\drivers\etc\hosts abych mohl používat adresy http://localhost4 - spustí s php4 a http://localhost5 - spustí s php5

Možná by existovala lepší metoda – třeba nějak přes konfiguraci Apache - nevím?

Hugo: můžeš jich mít kolik chceš - jen nesmí poslouchat na stejné IP a stejném portu
jozob: můžeš mít kolik chceš serverů - jen nesmí mít stejnou IP a port
jozob
Profil
ah01
Ja som vedel, že to tak bude :-)
Pachollini
Profil
Používám bez problému Apache 1.3.x + PHP 4 a Apache 2 + PHP na jednom počítači, nepouštím je ovšem oba najednou.
llook
Profil
Lze pustit dvě instance Apache s různým konfiguračním souborem. Akorát musí běžet na různých portech, protože jsou to dva různé procesy. Sám mám na portu 80 PHP5 a na portu 8080 PHP4.

Sice to není na Windows, ale tam by to snad mělo jít taky. Stačí aby se ty konfiguráky lišili v direktivách Listen a LoadModule a spustit to lze takhle:

httpd
httpd -f /etc/apache2/konfigurak-pro-ctyrku.conf

Je to skvělá věc. Pokud chci zkusit chování skriptu pod tím druhým, jenom v adrese změním číslo portu.

Pokud jde o dvě verze na jednom portu, tak jsou asi dvě možnosti:
- Jedna z nich bude jako CGI nebo FastCGI.
- Spustit dva Apache a ten jeden nějak forwardovat (mod_proxy?).
Ale s tím zkušenosti nemám.
sziroco
Profil
Rozhodl jsem se pro Apache s PHP na jiných portech.
Postupoval jsem podle návodu od Ah01. Mám ale problém s Windows services. Chtě bych používat Apache 2.0.55. Jenže mi nefunguje příkaz:

apache -k install -n "Apache2" -f "C:\Program Files\Apache Group\Apache2\conf\httpd.conf
apache -k install -n "Apache8000" -f "C:\Program Files\Apache Group\Apache2\conf\php5.httpd.conf

Neumím s příkazovým řádkem. Mohl byste mi to prosím někdo "přeložit"?

Jak se poté bude lišit instalace MySQL?
Kajman_
Profil *
Pokud se bude např. k php souborům přistupovat jako k cgi skriptům, tak je možné na tom prvním řádku definovat libovolný interpet - tedy těch verzí může být třeba milion.
Kajman_
Profil *
No a asi půjde nastavit i pro jeden apache víc php verzí pomocí rewrite módu (změna mime-type). Jen bude třeba, aby se jednotlivé verze rozlišovaly např. tím portem.
sziroco
Profil
Co bych tedy musel udělat, když bych tu operaci chtěl provést "ručně"?
tpikalek
Profil
Mělo by to jít - na ic.cz to je taky.
Budeš mít 2 interprety PHP. Jeden bude x-httpd-php a druhý třeba x-httpd-php5. Prostě si nakonfigurujes Apache tak, aby soubory .php běžely přez jeden a .php5 přez druhý.
Ivov
Profil
Článek na toto téma - viz http://exploited.cz/howto/dve-php-jeden-apache-winxp/
k
Profil *
Pomoci PDO lze mit na serveru 2 verze PHP zaroven.
http://cz.php.net/manual/cs/ref.pdo.php
Toto téma je uzamčeno. Odpověď nelze zaslat.