010
31.10.2005, 23:47 Uhr
Pablo
Supertux (Operator)
|
PHP pärst nur den Code, der sich innerhalb von <?php ?> oder <? ?> oder <% %> usw. befindet. So arbeitet nun mal PHP, alles andere wird an stdout weitergeleitet.
#!/usr/bin/php bedeutet was ganz anders. Das ist die Information für die Shell, wenn du ein Skript ausführen willst, muss die Shell wissen, womit sie diesen Code interpretierenn soll, quasi welches Programm sie für den Code aufrufen soll.
Warum es nicht notwendig bei einer .php Datei ist, den #!/usr/bin/php hinzuzufügen, liegt daran, dass der Webserver durch die Endung der Datei erkennt, ob er den Inhalt weiterleiten soll oder vorher geparst werden muss.
Bei eine cgi-bin Anwendung müsstest du #!/usr/bin/php, weil da der Webserver sich wie eine Shell verhält und stdout Ausgabe weiterleitet. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 31.10.2005 um 23:48 Uhr von Pablo editiert. |