WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP-Anfänger (http://www.wcm.at/forum/showthread.php?t=45484)

Schizo 06.02.2002 20:57

PHP-Anfänger
 
Liebe Leute!

Ich beginne gerade, mich mit PHP auseinanderzusetzen (=absoluter Anfänger). Und - wie könnte es anders sein - stosse ich gleich auf ein für mich vorerst unlösbares Problem.
Hier der Code von "Uebung2.htm":
Code:

<html><head><title>Uebung2</title></head>
<body>


Eins</p>
<?php
echo ("Zwei");
?>


Drei</p>
</body>
</html>

Dieses Ding sollte im Browser die Worte "Eins", "Zwei" und "Drei" ausgeben.
ABER: "Zwei" fehlt! :heul:
Das komische aber ist: PHP arbeitet scheinbar korrekt, hab ich mit phpinfo() geprüft.
Jetzt hab ich noch einen zweiten Test gemacht:
1.) ich erstellte eine neue Datei (z.B: "Uebung2.php")
2.) dort tippte ich nur die 3 Zeilen mit dem PHP-Code hinein
3.) diese Datei habe ich am Webserver veröffentlicht
4.) nach dem Aufruf von http://meinServer/Uebung2.php gab er mir doch tatsächlich das Wort "Zwei" aus !!!

Wenn also PHP-Files funktionieren, kann es sein, dass irgendwie die im HTML-Code eingebetteten PHP-Anweisungen ignoriert werden?
Nur kurz meine ServerKonfig: WinNT4 sp6, Apache 1.3.20, PHP 4.06 als Apache-Modul

Vielen Dank für eure Hilfe im voraus!

pirate man 06.02.2002 21:53

tja, es kann nicht gehen
das file muss als ändung phtml, php, php3 oder php4 haben

Sloter 07.02.2002 08:55

oder dem Apachen sagen das er .htm auch parsen soll wenn er einen PHP-Code findet.

Schizo 07.02.2002 18:15

@pirate man:
Danke, hat geholfen! Daran hätte ich eigentlich auch denken sollen.
Aber ihr kennt das ja: an die einfachsten Dinge denkt man nie!

@sloter:
Meine nächste dumme Frage: und wie bring ich den Apachen dazu, auch den PHP-Code in HTML-Files zu parsen? In der Doku find ich leider nix (oder ich bin blind).
Ich habe derzeit in der "httpd.conf" folgende Zeilen eingefügt:
Code:

LoadModule php4_module c:/php/sapi/php4apache.dll

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml


spunz 07.02.2002 18:52

php funzt auch mit *.html endung.


http://www.dynamic-webpages.de/50.tu...p_tutorialID=9

http://www.thickbook.com/extra/php_apachephp4_win.phtml

http://www.umesd.k12.or.us/php/win32install.html#apache


bei mir waren keinerlei extra einstellungen notwendig. ich hab aber php als cgi installiert. (als apache modul will es einfach nicht laufen, vielleicht hat wer ne brauchbares tut für windoof?)

Schizo 07.02.2002 19:37

@spunz:
Danke für deine Links!
Hmmpff!!! ...da hab ich jetzt was zum Lesen, bin ich sicher eine zeitlang beschäftigt... :eek:

Sloter 07.02.2002 21:08

Zusätzlichen AddType schreiben.

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

Sloter

Schizo 07.02.2002 22:01

Zitat:

Zusätzlichen AddType schreiben.
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
Aha! ich koennte also auch "Addtype application/x-httpd-php .joe" ins Config-File schreiben. Dann würden auch *.joe-Dateien geparst.

Aber nur eine Überlegung von mir:
wenn ich wie vorgeschlagen ".html" in die httpd.conf aufnehme, würde dann der Indianer ALLE (auch die rein statischen) Dateien unnötig durch die PHP-Engine schicken, oder? Muss man da nicht mit Performance-Einbussen rechnen?

@Sloter:
Kann man nicht, so wie du vorhin geschrieben hast, nur jene .HTML-Dateien durch den Parser schicken, welche auch wirklich php-Code enthalten?
Oder habe ich dich nur falsch verstanden? :confused:

kingchaos01 11.02.2002 10:56

Hallo!
Wenn du auch html-Dateien parsen lässt, ist das selbstverständlich mit Performanceeinbußen verbunden.
Ist nur die Frage was mehr wiegt, die Performance, oder der Komfortgewinn (falls man überhaupt davon sprechen kann?). Bei keinem Hightraffic-Server wirds egal sein....

Aber noch eine Anmerkung zur Syntax von "echo"

[...]
echo() is not actually a function (it is a language construct) so you are not required to use parentheses with it. In fact, if you want to pass more than one parameter to echo, you must not enclose the parameters within parentheses.
[...]

Aus dem wunderbaren Manual von php, zu finden unter
www.php.net/echo
bzw:
www.php.net/funktionsname.
Diese Muster funzt übrigens auch bei
www.phpcenter.de/
und
www.dynamic-webpages.de/

Grüße
Roland

Alex1 11.02.2002 11:05

Siehe auch SelfPHP3


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag