[Fixed] Problem mit PHP5.3 und Apache.
Bitte keine Kommentare wie "nimm doch XAMPP".
Ich möchte PHP5.3 mit Apache2.2 für meine lokale Entwicklungsumgebung nutzen. Der Apache läuft bereits und macht auch keine Probleme, jedoch finde ich keinen Weg PHP5.3 in Apache2.2 einzuhängen, dass meine PHP-Dateien geparsed werden. Mit PHP5.2 gibt es absolut keine Probleme, aber bei PHP5.3 muss sich irgendwas grundlegend geändert haben. Ich habe es nun bereits als Modul und auch mit FastCGI versucht.
Es wäre super, wenn mir da einer einen Tipp geben könnte, wie ich PHP5.3 zum Laufen bekomme, oder was ich in meiner Konfiguration falsch gemacht habe. Es wäre mir ansich lieber, wenn ich PHP5.3 als Modul geladen bekäme, aber als FastCGI geht es natürlich auch.
Problem mit PHP5.3 als Modul
Im Paket gibt es keine "php5apache2_2.dll" (o.ä.) mehr, wie es sie bei PHP5.2 gibt. Dadurch kann ich PHP5.3 nicht als Modul laden. Da die Kombination bei XAMPP ja scheinbar funktioniert, habe ich mir deren Paket mal runtergeladen und dort nachgeschaut, wie die es machen. Die haben dort eine solche DLL-Datei. Also kopiert und meine Konfiguration angepasst:
Bringt da irgendwie nichts, denn dann gibt es folgende Meldung beim Start des Apachen:
Problem mit PHP5.3 als FastCGI
Ich muss sagen, ich habe PHP schon seit PHP4.x nicht mehr als CGI-Version laufen lassen, daher habe ich keine wirkliche Ahnung mehr, wie das funktioniert. Aber es gibt ja das Internet mit vielen vielen Erklärungen und Tutorials.
Also habe ich mir diesen Artikel und diesen Artikel (zwar Linux, aber ansich sollte es da keinen Unterschied geben) und die Apache Dokumentation (etwas Abstrakt, da nicht auf PHP bezogen) angeschaut.
Meine Konfiguration für FastCGI sieht nun wie folgt aus:
Nun bekomme ich den Apachen zwar gestartet, aber wenn ich eine PHP-Datei aufrufe, bekomme ich folgende Meldung im Browser angezeigt:
Bitte keine Kommentare wie "nimm doch XAMPP".
Ich möchte PHP5.3 mit Apache2.2 für meine lokale Entwicklungsumgebung nutzen. Der Apache läuft bereits und macht auch keine Probleme, jedoch finde ich keinen Weg PHP5.3 in Apache2.2 einzuhängen, dass meine PHP-Dateien geparsed werden. Mit PHP5.2 gibt es absolut keine Probleme, aber bei PHP5.3 muss sich irgendwas grundlegend geändert haben. Ich habe es nun bereits als Modul und auch mit FastCGI versucht.
Es wäre super, wenn mir da einer einen Tipp geben könnte, wie ich PHP5.3 zum Laufen bekomme, oder was ich in meiner Konfiguration falsch gemacht habe. Es wäre mir ansich lieber, wenn ich PHP5.3 als Modul geladen bekäme, aber als FastCGI geht es natürlich auch.
Problem mit PHP5.3 als Modul
Im Paket gibt es keine "php5apache2_2.dll" (o.ä.) mehr, wie es sie bei PHP5.2 gibt. Dadurch kann ich PHP5.3 nicht als Modul laden. Da die Kombination bei XAMPP ja scheinbar funktioniert, habe ich mir deren Paket mal runtergeladen und dort nachgeschaut, wie die es machen. Die haben dort eine solche DLL-Datei. Also kopiert und meine Konfiguration angepasst:
Code:
LoadModule php5_module "C:/Server/httpd/modules/php5apache2_2.dll"
Bringt da irgendwie nichts, denn dann gibt es folgende Meldung beim Start des Apachen:
httpd.exe: Syntax error on line 462 of C:/Server/httpd/conf/httpd.conf: Syntax error on line 6 of C:/Server/httpd/conf/extra/httpd-php.conf: Cannot load C:/Server/httpd/modules/php5apache2_2.dll into server: Das angegebene Modul wurde nicht gefunden.
Problem mit PHP5.3 als FastCGI
Ich muss sagen, ich habe PHP schon seit PHP4.x nicht mehr als CGI-Version laufen lassen, daher habe ich keine wirkliche Ahnung mehr, wie das funktioniert. Aber es gibt ja das Internet mit vielen vielen Erklärungen und Tutorials.
Also habe ich mir diesen Artikel und diesen Artikel (zwar Linux, aber ansich sollte es da keinen Unterschied geben) und die Apache Dokumentation (etwas Abstrakt, da nicht auf PHP bezogen) angeschaut.
Meine Konfiguration für FastCGI sieht nun wie folgt aus:
Code:
ScriptAlias php_cgi_bin "C:/Server/php"
Action application/x-httpd-php /php_cgi_bin/php-cgi.exe
AddHandler application/x-httpd-php php
AddHandler application/x-httpd-php-source phps
<IfModule mime_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
Nun bekomme ich den Apachen zwar gestartet, aber wenn ich eine PHP-Datei aufrufe, bekomme ich folgende Meldung im Browser angezeigt:
Not Found
The requested URL /php_cgi_bin/php-cgi.exe/index.php was not found on this server.
Last edited by a moderator: