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:

  1. Ich habe nicht .htaccess-Datei
  2. phpinfo () zeigt PHP 5
  3. 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.

War es hilfreich?

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

  1. Folgen Sie den Pfad c:/xampp/apache/conf/extra/httpd-xammp

    Öffnen httpd-xammp

  2. 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>
    
  3. Sie die obere Linie des Code durch den folgenden ersetzt werden:

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
    
  4. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top