Gibt es eine Möglichkeit, ein anderes PHP-Modul pro virtuellem Host einzurichten?

8

Ich entwickle für eine Reihe von Websites auf meinem lokalen Computer. Einige dieser Seiten laufen auf php5.3 und andere auf php5.2. Gibt es eine Möglichkeit, virtuelle Hosts einzurichten, um verschiedene Versionen von PHP für jedes zu verwenden?

    
Cory Collier 27.06.2010, 14:31
quelle

4 Antworten

6

Sie sollten in der Lage sein, beide Versionen von PHP manuell zu kompilieren, um Verzeichnisse zu trennen und PHP für jede Website mit FastCGI einzurichten. FastCGI gibt Ihnen eine vergleichbare Leistung wie mod_php auf Apache.

Sie können auch jede mit CGI einrichten. Es ist viel langsamer, aber dann können Sie nicht sehen, wie Module wie APC Ihrem Code helfen oder Shared Memory oder dauerhafte Verbindungen zuverlässig nutzen (sie funktionieren nur für eine Anforderung)

Wenn dies nicht funktioniert, können Sie eine zweite Installation Ihres Webservers durchführen, ihn für die Ausführung auf einem anderen Port konfigurieren und dann Ihren anderen Webserver als Proxy einrichten, der Anfragen an einen bestimmten virtuellen Host weiterleitet der andere Webserver.

    
Reece45 08.07.2010 06:30
quelle
1

Ich benutze einen Denwer . Es ist ein lokaler Server. Denwer kann mehrmals auf einem Computer oder USB installiert werden. Ich habe 2 Denwers auf meinem Computer. Eins mit php 5.2. Zweitens mit PHP 5.3.

    
pltvs 27.06.2010 14:37
quelle
0

Entweder Sie tun wie oben beschrieben und verwenden verschiedene Versionen von PHP mit FastCGI auf Ihrem Rechner. Aber da es für die Entwicklung ist, könnte man auch ie verwenden. VirtualBox oder VMware Server und erstelle 2 virtuelle Maschinen, einen mit PHP 5.2 und einen mit 5.3 (oder du könntest sogar noch mehr erstellen, einen pro Projekt - so würde ich es tatsächlich machen: p).

Mögliche Vorteile: Sie könnten das Betriebssystem verwenden - und die gleichen Softwareversionen von z. apache / mysql - das wird auf Ihrem externen Host verwendet (deshalb würde ich eine VM pro Projekt bevorzugen). Dies kann auch beim späteren Debuggen von Vorteil sein.

    
wimvds 12.07.2010 06:52
quelle
0

Sie könnten versuchen, PHP als CGI auszuführen. Ich weiß nicht, ob es funktioniert, du musst verschiedene php.ini-Orte für Dinge wie verschiedene Temp-Dirs an das CGI übergeben. Ich würde es nicht auf einer Produktionsmaschine empfehlen.

    
vasquez 14.07.2010 14:58
quelle

Tags und Links