Erweiterung PHP5 analysiert keine in XAMPP
Frage
Ich habe Server XAMPP Apache installiert und meine Website in htdocs setzen. Ich habe Apache-Server gestartet. Auf meiner Website habe ich Dateien mit der Erweiterung PHP bekam und mit der Erweiterung ist PHP5.The Unterschied, dass, wenn ich in den Browser localhost / file.php geben - ich eine analysierte Website finden Sie unter
.Aber wenn ich localhost / file.php5 (Ich habe diese Datei auf dem Server), als Browser mich fragt, ob ich herunterladen möchten oder diese Datei zu öffnen. Und wenn ich offen wählen als ich sehe, PHP-Code von file.php5!
Ich habe in Konfiguration sehe, so:
- Ich habe nicht .htaccess-Datei
- phpinfo () zeigt PHP 5
-
c: \ xampp \ apache \ conf \ Extra \ httpd-XAMPP ist in Konfiguration enthalten ist und diese am Anfang:
AddType application / x-httpd-php-source .phps
AddType application / x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
Ich habe auch versucht zu setzen:
AddHandler php5-script .php5
AddType text/html .php5
In httpd.conf, aber es funktioniert bei mir nicht funktioniert (keine Änderungen).
Könnten Sie mir bitte es zu reparieren helfen? Ich möchte php5 und PHP-Erweiterung Dateien müssen mit php5-Parser geöffnet werden.
Lösung
XAMPP geht standardmäßig Dateien mit den folgenden Erweiterungen PHP:. .Php .php5 .php4 .php3 .phtml .phpt (das mit XAMPP Lite getestet wurde 1.6.8)
Mein Vorschlag wäre, den „AddType text / html .php5“ Linie von der XAMPP-Konfiguration zu entfernen. Alternativ können Sie eine Neuinstallation von XAMPP installieren und die Unterschiede buchen (mit so etwas wie WinMerge ).
Andere Tipps
-
Folgen Sie den Pfad
c:/xampp/apache/conf/extra/httpd-xammp
Öffnen
httpd-xammp
-
Finden Sie den Bereich des Textes, dies ähnelt:
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
-
Sie die obere Linie des Code durch den folgenden ersetzt werden:
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$">
-
so dass der Text ähnelt dem folgenden:
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
Das funktionierte für mich.
Viel Glück ..
Ich musste herausfinden, wie dies wieder tun, wenn ich auf ein Ubuntu O geschaltet. Die Datei, die geändert werden muss, ist php5.conf
genannt.
Ich installierte Apache 2, PHP5, phpMyAdmin, MySQL-Server und rapache mit dem synaptischen Paket-Manager (System> Administration> synaptischen Paket-Manager) und nicht XAMPP verwenden. Wenn Sie bereits XAMPP dann die Pfade zu php5.conf
installiert haben wird anders sein, wahrscheinlich irgendwo in der /opt/lampp
Datei.
Mit meinem installieren, der Weg dahin ist /etc/apache2/mods-avaible/php5.conf
. Bevor es modifiziert werden kann, müssen Sie das Terminal verwenden, um die Berechtigungen zu ändern, um Sie schreiben zu lassen. Um es zu erhalten, öffnen Sie das Terminal und geben Sie:
cd /etc/apache2/mods-available
und dann Zeile, ändert die Berechtigungen:
sudo chmod a+w php5.conf
Sie können die folgenden, um sicherzustellen, geben Sie die Berechtigungen geändert wurden:
ls -l
Sie sollten eine lange Liste von Dateien mit den Berechtigungs Vorstellungen sehen. Die Linie für php5.conf
sollte wie folgt aussehen (mit Ausnahme von Datum und Uhrzeit):
-rw-rw-rw- 1 root root 139 2009-12-06 22:35 php5.conf
Das bedeutet, jeder hat Lese- und Schreibrechte. Sie können die Berechtigungen wieder ändern, wenn Sie getan, wenn Sie wollen. Für fahren Sie nun die Änderungen vornehmen, indem Sie brauchen:
nano php5.conf
Dies öffnet die Datei in einer Art Texteditor. Was sollten Sie sehen, ist dies:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
Ändern Sie den Text lesen wie folgt:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>
Das Hinzufügen des .php5
zu nach dem ersten AddType
Befehl.
Drücken Sie ctrl + x verlassen und y Änderungen zu speichern. Dann den Computer neu starten. Und dann Ihre Dateien mit den Erweiterungen .php5
sollten funktionieren!
Ich kann nicht glauben, dass mir Stunden in Anspruch nahm, um herauszufinden! Viel Glück!
Hinzufügen:
AddType application/x-httpd-php .php .php5
für mich gearbeitet unter OS X und Apache 2.2.10, kann ich mir nicht vorstellen, unterschiedlich auf XAMPP. Ich würde alle Ihre anderen Änderungen / Modifikationen httpd.conf rückgängig machen und dann nur haben:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5
Starten Sie anschließend Apache. Befreien Sie sich von dem AddHandler, der AddType, etc.