Hilfe problem mit PHP bekomme nix zum laufen

D

DJ-Silver

Hallo zusammen, kleines problem oder eher großes ich habe keine ahnung. Ich habe den IIS von win2k mit activeperl installiert. ein verzeichnis cgi-bin erstellt. dann auf den verzeichnis skriptausführen aktiviert.


So nun habe ich so ein Blödes buch da steht unter anderem 2 beispiele drinne :


Bsp1 :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transtional//EN">
<html>
<head>
<title>Kleines PHP Programm</title>
</head>

<?
echo "PHP rules, check it out now!";
?>

</html>



Bsp 2:

<?
$a = 1;
$b = 2;
function addieren () {
global $a,$b;
$c=$a+$b;
echo "Summe aus a und b ist ".$c;
}
echo addieren (); // Ausgabe der Summe von $a und $b
?>


So anfangs hat er immer folgendes gemacht:

So bei bsp1 mäckert er immer beim </head> wenn ich </head> enferne beim </html> wenn ich </html> entferne wieder woanders....


So beim 2 bsp mäckert er direkt in der ersten zeile....


Naja irgendwie macht er aber jetzt was anderes :(
er mäckert jedes mal das kein output aus der datei käme

'c:\cds\cgi-bin\hello.php' script produced no output

ich habe es an 2 servern getestet bei beiden das selbe.

so eine sch.... !

ich verstehe es nicht.

kann mir jemand helfen...



Gruß Sven
 
Hmm also ich weiss net, zum einen solltest du dir mal einen Gratis-Host suchen der PHP unterstützt. ( http://www.100mb4free.de ) und dann mal, ein PHP-Script befindet sich immer in einem <body> </body> container.
Oder du lässt alles weg un nur <?php ?>.

Dann, als anfänger würde ich auf Funktionen verzichten.

PHP:
<?php
$a = 1; 
$b = 2; 
$c = $a + $b; 
echo "Summe aus a und b ist ". $c; 
?>

Das wäre ein wenig einfacher für den Anfang.

Mit einer Funktion würde ein komplettes Script so aussehen:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Erste Funktion</title>
</head>
<body>
<?php // Beginnt das PHP-Script
$a = 1; // Definiert $a
$b = 2; //Definiert $b
global $a,$b; //Variablen werden global gemacht
function test() { //Funktionsbeginn
$c = $a + $b; // c = 1 + 2
echo $c; // Bei Funktionsstart wird $c geschreieben.
} // Schliesst die Funktion
echo test(); //führt die Funktion "test" aus!
?>
</body>
</html>

Michael
 
Zuletzt bearbeitet von einem Moderator:
Zurück