include funktioniert bei mir nicht

DJTrancelight

Erfahrenes Mitglied
Hi Leute,

ich versuch mich ein wenig in PHP einzuarbeiten. Bin also absoluter Neuling auf dem Gebiet. Ich habe mir die aktuelle XAMPP-Version (1.6.0) installiert und PHP5 auf PHP 4 umgestellt. Der Apache-Server läuft zwar und die Seiten werden auch angezeigt, jedoch wird kein PHP ausgeführt obwohl der Test in der XAMPP-Umgebung mit dem Funktionsaufruf phpinfo(); funktioniert.

Ich habe mal eine Testdatei aufgebaut:

HTML:


PHP:
<html>
<head>



<title>Test PHP</title>

</head>

<body>

Dies ist der PHP-Test. In der nächsten Zeile wird der Text includet.
<br>
<?php
	include("test.php");
?>

Hier gehts wieder mit HTML weiter

</body>
</html>


Die test.php befindet sich im gleichen Verzeichnis wie die HTML-Datei. Muss ich da noch bestimmte Tags setzen?

In der test.php steht:

Hallo, ich bin erst durch PHP sichtbar geworden.


Ich weiß jetzt echt nicht weiter.
Generell, wie müßte ich den Pfad angeben, wenn die zu includierende Datei in einem extra Ordner mit dem Namen "php" abgelegt ist? So vielleicht:

PHP:
include("/php/test.php");


Vielen Dank für eure Hilfe.
 
@tobee, Danke schon mal für deinen Tipp. Ich probier es morgen an meinem Testrechner aus.

@sexmagic

in der test.php steht nur reiner Text:
-------------------------------------------------------------------------
Hallo, ich bin erst durch PHP sichtbar geworden.
-------------------------------------------------------------------------


Als Ausgabe bekomme ich, wenn ich die index.html lade das:

PHP:
Dies ist der PHP-Test. In der nächsten Zeile wird der Text includet. 
---> Hier ist eine Leerzeile. dort müßte der PHP-Text also.... Hallo, ich bin erst durch PHP sichtbar geworden.... stehen. Tut es aber nicht

Hier gehts wieder mit HTML weiter

Kurz gesagt, das HTML funktioniert und PHP wird nicht ausgewertet :(

Ich habe auch nur mal folgenden Code in der HTML-Datei ausprobiert:

PHP:
<?php
     phpinfo();
?>

geht leider auch nicht.
 
Zuletzt bearbeitet:
Hallo,

wie schon tobee gesagt hat versuchs mal so:

index.php
Code:
<html> 
<head> 

<title>Test PHP</title> 

</head> 

<body> 

Dies ist der PHP-Test. In der nächsten Zeile wird der Text includet. 
<br> 
<?php 
if ( $_GET['action'] == "test" ) { 
include("test.php"); 
}
?> 

Hier gehts wieder mit HTML weiter 

</body> 
</html>

Link: index.php?action=test

Viel Erfolg
 
hi probier es mal so...

PHP:
<html>
<head>



<title>Test PHP</title>

</head>

<body>

Dies ist der PHP-Test. In der nächsten Zeile wird der Text includet.
<br>
<?php
    include 'test.php';
?>

Hier gehts wieder mit HTML weiter

</body>
</html>


in der test php sollte folgendes stehen...

PHP:
<?PHP echo "Hallo, ich bin erst durch PHP sichtbar geworden...."; ?>

so sollte es bei dir auch sein :)


gruß, dahvinci
 
Hallo!
Der Code von dahvinci funktioniert zwar, aber ist glaube ich nicht der Lösungsweg. Denn alle anderen geposteten Codes gehn auch ;)

Ich nehme stark an, dass es daran liegt wie du die Datei benennst. Wenn ich sie nämlich "xy.html" nenne, bekomme ich das gleiche Problem wie du. Also was lernen wir? Mit "xy.php" geht das alles... Probiers mal..
 
Huhu erstmal,

Also so wie ich das seh hast du Anscheinend versucht in einer html datei einen include zu starten :) so geht das natürlich nicht...benenne deine Datei in der du die "test.php" includen willst um auf z.B. index.php.

Die Datei in der du etwas includen möchtest muss ebenfalls eine PHP datei sein! bzw eine solche ändung ;)
 
Guten Tag,

seine Endung der Datei ist doch php ?
Zumindest hat er diese so in seinem Beispiel geschrieben.
Oder nicht ?
 
Zurück