XAMPP mit mehreren PHP-Versionen arbeiten lassen

67219
Pennf0lio

Wie kann ich XAMPP installieren, um mit verschiedenen PHP-Versionen zu arbeiten?

Ich verwende XAMPP, da einige Skripte fehlerhaft sind, wenn sie in WAMP ausgeführt werden. Ich verwende WAMP, weil es verschiedene PHP-Versionen unterstützt.

Jetzt möchte ich es auf XAMPP reduzieren, damit meine Webentwicklung einfacher zu verwalten ist.

Kann man XAMPP so konfigurieren, dass es mit mehr als einer PHP-Version funktioniert? Oder ist es etwas, nach dem ich bei einer alternativen Lösung suchen muss?

Hinweis: Ich arbeite unter Windows 7.

17
Möglicherweise möchten Sie WAMPSERVER anstelle von Xampp verwenden. WAMPSEVER enthält eine PHP-Versionsablage. das ist praktisch. Weijing Jay Lin vor 8 Jahren 0

5 Antworten auf die Frage

7
Ye Lin Aung

Hinweis
Diese Antwort gilt nicht für die neue Version von XAMPP.


Zuerst müssen Sie Apache von XAMPP aus stoppen . Dann,

Go go cmd und wechseln Sie zu Ihrem XAMPP-Ordner. Wenn sich beispielsweise Ihr XAMPP-Ordner in C: \ befindet

C:\>cd C:\XAMPP 

In diesem Ordner befindet sich eine Datei php-switch.bat, die über die Befehlszeile ausgeführt wird. Wenn nicht, können Sie auch php-switch.batdirekt laufen .

Sie sehen die Version, in der Sie sich gerade befinden, und die Vorgehensweise zum Wechseln. Geben Sie zum Beispiel 4PHP 4 ein und folgen Sie den Anweisungen.

php-switch.bat running in the terminal

PHP 4 wird in Ihrem XAMPP \ PHP-Verzeichnis installiert und erfolgreich gewechselt. Aktivieren Sie dann den Apache erneut.

Ich kann php-switch.bat auf XAMPP 1.7.3 nicht finden, wenn ich es installiert habe. Gibt es eine bestimmte Xamp-Version, die dies unterstützt? Vielen Dank! Pennf0lio vor 14 Jahren 1
Hoppla. Ich denke, die aktuelle Version enthält kein php4 mehr http://www.apachefriends.org/f/viewtopic.php?f=16&t=33327 .. Ich denke, Sie benötigen die ältere Version, wenn Sie zu v4 wechseln möchten Ye Lin Aung vor 14 Jahren 0
Dies ist in neueren XAMPP-Versionen nicht mehr gültig mauris vor 12 Jahren 3
Was ist nicht mehr gültig? PHP4 installieren oder Versionen wechseln? AlxVallejo vor 11 Jahren 1
In der neuen Version gibt es keine php-switch.bat mehr Toskan vor 10 Jahren 3
4
Judder

Am besten ändern Sie die PHP-Einstellungen in

/apache/conf/extra/httpd-xampp.conf

um die neue Version von PHP wiederzugeben, die Sie verwenden möchten

In meinem Fall habe ich PHP5.4 nach C: \ XAMPPLITE \ PHP5.4 entpackt und die Schlüsselzeilen in dieser Datei wie folgt aktualisiert:

SetEnv PHPRC "C:\\xampplite\\php5.4"  LoadFile "C:/xampplite/php5.4/php5ts.dll"  PHPINIDir "C:/xampplite/php5.4" 

Sie müssen auch sicherstellen, dass die korrekte Version von php5apache2_2.dll installiert ist

Um dies sicherzustellen, kopierte ich die neue Version von php5apache2_2.dll mit einem eindeutigen Namen in das Apache-Modulverzeichnis und änderte dann die Konfiguration entsprechend:

copy php5.4\php5apache2_2.dll apache\modules\php5apache2_2-5_4.dll 

und in der Datei httpd-xampp.conf

LoadModule php5_module modules/php5apache2_2-5_4.dll 
1
U-D13

Wenn Ihre Skripts fehlerhaft sind, bleiben sie fehlerhaft, unabhängig davon, welche Serverpakete Sie wechseln. Wenn das Problem in Ihren Serverkonfigurationen liegt, suchen Sie direkt nach und sortieren Sie es.

Eine echte Hardcore-Lösung würde die manuelle Installation und Verwaltung von Serverkomponenten (und deren Konfigurationen) sein. Seit ich von WAMP zu einer selbstverwalteten Serverinstallation gewechselt habe, habe ich nie wieder Bedarf an vorgefertigten Serverlösungen gefühlt.

Danke für den Hinweis! In den meisten Diskussionen wird empfohlen, XAMPP als schnelle und schmutzige Lösung für das Skriptproblem zu verwenden. Während Sie einen Punkt haben, ist es für mich ratsam, den Server zu wechseln (weil er schnell ist), mit der Server-Konfiguration zu verwechseln, dass ich keine Ahnung habe, wo ich anfangen soll. Pennf0lio vor 14 Jahren 0
Naja ... Früher oder später könnte es passieren, dass Sie keine andere Möglichkeit haben, als sich in die Konfigurationen zu vertiefen (beispielsweise die Konfiguration eines Servers über eine Terminalverbindung). Falls Sie Ihre Meinung ändern, können Sie versuchen, Ihre vordefinierten XAMPP / WAMP / LAMP-Konfigurationsdateien mit denen einer neuen Standalone-Serverinstallation zu vergleichen und dann in Handbüchern nachzuschlagen, was diese Unterschiede bedeuten. So habe ich gelernt, was ich jetzt weiß. U-D13 vor 14 Jahren 0
Cool danke für den Tipp. Ja, ich stimme mit deinem Punkt überein. Aber jetzt werde ich mich nur mit einem Problem beschäftigen und die schnellste Lösung finden. : PI hat zu viele Termine. Ich schätze die Hilfe wirklich :) Pennf0lio vor 14 Jahren 0
Ich habe eine ähnliche Frage gestellt, aber mit mehr Funktionalität hier http://serverfault.com/questions/121810/can-i-install-multiple-versions-of-php-and-mysql-on-xampp. Ich wollte einzelne Elemente aktualisieren wie Apache, MySQL, PHP und Phpmyadmin in meinem Xampp. Ich suche immer noch nach einer Lösung dafür. Wenn jemand eine Lösung findet, lass es mich wissen. Vielen Dank Gaurav Sharma vor 14 Jahren 0
1
Eric Galuskin

Wenn Sie diese Funktion möchten (Bedeutung, die Möglichkeit, Apache-, MySQL- und PHP-Komponenten-Builds zu kombinieren und abzugleichen) und die AMP-Stack-Apps von Drittanbietern bevorzugen, können Sie WAMPServer 2.0 als Option für Windows betrachten Die gebündelte AMP-Option, die ich mir angesehen habe (für Windows, Mac und Linux), lässt das Austauschen von Komponenten-Builds nicht zu (ich schalte keine PHP4- und PHP5-Switches als Komponenten-Builds ein, da sie eigentlich nur aufgrund von Legacy-Code angeboten wurden Probleme, bis PHP5 abwärtskompatibler wurde und PHP4 weniger häufig vorhanden war.

Die meisten AMP Stack Apps von Drittanbietern, insbesondere Unix-basierte Betriebssysteme (Mac und Linux), um die Stack-Komponenten in derselben Verzeichnisstruktur wie das "app" -Stammverzeichnis zu haben, müssen sie jede Komponente mit spezifischen Anweisungen und kompilieren Argumente, die letztendlich die Art der Ordnerreferenzen und Binärsignaturen in jeder Komponente selbst verdrahten .... speziell die Komponenten mysql und php, da sie gemeinsam genutzte Bibliotheksobjekte haben, die spezifisch referenziert und eingeschlossen werden müssen Während des Quellens kompilieren ... (und es scheint mir, dass die meisten nicht aus irgendeinem Grund einfach mit jeder optionalen Direktive und Bibliothek kompilieren ... nicht sicher, ob das Problem gelöst werden würde oder nicht. b / c habe ich so weit gebracht mit meinem Projekt, das gerade noch zu beantworten).

Noch eine Anmerkung, weil es sich im selben Kontext befindet ... in Bezug auf die Kommentare zur Verwendung der autonomen Komponenten im Vergleich zu den _AMPP-Stacks weiß ich leider nur, was ich oben geschrieben habe, weil ich versucht hatte, die 3 autonomen einzurichten Komponenten-Quellcode und versuchte, meinen Kuchen zu essen und ihn zu essen .... obwohl ich noch nie zuvor Erfahrung mit einem von ihnen hatte ... so kann ich sagen, dass es zwei sehr überzeugende Gründe gibt, warum Entwickler dies tun sollten die Stacks für lokale Entwicklungsumgebungen verwenden:

1) Wenn Ihr Projekt diese Technologie verwendet, die Funktion jedoch nicht explizit im Kern einer Komponente erweitert, möchten die meisten einfach nur aktiv sein, um an dem arbeiten zu können, woran sie arbeiten müssen ... und nicht haben um herauszufinden, welche Konfigurationen für die drei Komponenten erforderlich sind, um nahtlos miteinander zu kommunizieren. Man könnte leicht tagelang kämpfen, um herauszufinden, welche Anweisungen, Module, Bibliotheken, Argumente für die Kompilierung usw. benötigt werden. Wenn Sie es bereits wissen, großartig, aber empfehlen Sie es nicht jemandem, der dies nicht tut, es sei denn, Sie werden es für ihn tun.

2) Die gebündelten Stacks sind autonom und von den OS-Konfigurationsdateien isoliert, sodass Sie Ihre Entwicklungsumgebung ohne schwerwiegende Folgen in den Papierkorb werfen können. Wenn Sie Skripts ausführen möchten, die Dateien im erforderlichen Ordner "etc" bereitstellen, kann ich dies nicht tun weiß über Sie Bescheid, aber ich kann ab und zu einen Fehler machen und ein Fehler im Ordner ../XAMPP/etc ist weit weniger schmerzhaft als ein Fehler im Ordner / etc.

3) GUI ... GUI ... GUI ... Nicht jeder ist eine Befehlszeile. Mozart und die AMPP-Stacks bieten eine schöne GUI, mit der Sie die Dinge nach Belieben ein- und ausschalten können. Wenn Sie eine grafische Benutzeroberfläche möchten, ziehen Sie die AMPP Stack-Apps an. Wenn Sie sich nicht darum kümmern, hängt alles davon ab, wie viel Gewicht oder Aktien Sie meinen Punkten 1 und 2 hinzufügen

Tut mir leid für die Dissertation von "Wie man jemanden zum Gähnen bringt", hoffe, dass jemand etwas daraus bekommt.

0
Shai

XAMPP wird jetzt mit mehreren PHP-Versionen kompiliert. Sie wählen.

https://www.apachefriends.org/download.html