PHP Skript wird nicht ausgeführt

Alles, was den Apache betrifft, kann hier besprochen werden.

PHP Skript wird nicht ausgeführt

Postby qwertz » 10. September 2007 14:21

Hallo,
ich habe eine Problem mit dem Ausführen von php-Skripten. Ich habe Suse Linux 10.1.. Darauf läuft Apache 2. Ich habe das php5 Modul mit reingeladen, so dass das Apache meinen php-Code verstehen müsste. Ich habe in die index.html einen php-Code(echo "Hello World";) eingebettet. Leider wird es beim aufruf der index.html nicht angezeigt. Kein PHP Skript wird ausgeführt, nur der html-Code. Die datei befindet sich unter im Verzeichnis htdocs und wird mit http://localhost angesprochen.
qwertz
 
Posts: 5
Joined: 10. September 2007 14:14

Postby lordal » 10. September 2007 15:05

Normalerweise wird php-Code in entsprechenden php-Dateien erwartet. Wenn du also php-Code in html-Dokumenten ausführen möchtest, müsstest du .html zum PHP Content Typ hinzufügen. Der PHP Content Typ für PHP-Dokumente wird durch folgende Anweisung unterhalb eines Directorys, htaccess, etc deklariert:

AddType application/x-httpd-php .php

oder in deinem Fall

AddType application/x-httpd-php .php .html

Es ist allerdings ratsamer php Code nur in php-Dateien auszuführen, um ein unnötiges Parsen von html-Datei ohne php-Code zu vermeiden. D.h. entweder entsprechende Dateien umbenennen oder entsprechenden Eintrag in deine Conf bzw. htaccess Datei vornehmen. Die genannte Anweisung müss übrigens in jedem Fall gesetzt sein, damit php-Code auf dem Server ausgeführt wird. Es reicht also nicht nur das php-Modul einzubinden.
lordal
 
Posts: 6
Joined: 10. September 2007 14:04

Postby qwertz » 11. September 2007 08:51

Hallo,
Danke für die Antwort. Ich habe es so wie Du es vorgeschlagen hast gemacht. Eine .htaccess Datei erstellt mit den Anweisungen
AddType application/x-httpd-php .php .html
ErrorDocument 404 "Seite ist leider leider nicht da!!"
.htaccess habe ich unter /srv/www gespeichert. Die html und php Seiten unter /srv/www/htdocs.
Leider funktioniert ist aber immer noch nicht. Wenn ich eine Seite aufrufe, die nicht existiert, dann kommt die Fehlermeldung "Error 404 Seite ist leider leider nicht da!!", also die .htaccess funktioniert, aber der PHP-Code wird trotzdem nicht ausgeührt. :cry:
qwertz
 
Posts: 5
Joined: 10. September 2007 14:14

Postby Wiedmann » 11. September 2007 09:09

Ich habe in die index.html einen php-Code(echo "Hello World";) eingebettet. Leider wird es beim aufruf der index.html nicht angezeigt.

Ohne die Änderung von oben:
Würde es denn tun, wenn du die Datei umbenennst in "index.php"?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby qwertz » 14. September 2007 13:15

Hallo,
das Problem hat sich erledigt. Nach dem Neustart des Browsers hat er den PHP-Code ausgeführt. Aktualisieren reichte nicht.

Gruß

qwertz
qwertz
 
Posts: 5
Joined: 10. September 2007 14:14


Return to Apache

Who is online

Users browsing this forum: No registered users and 3 guests