Bekijk de volledige versie : wieviel PHP funktioniert bei WL-HDD ???
kINGrALF
04-10-2006, 07:01
hallo leute,
nachdem ich (in der ganzen letzten woche) mein asus wl-hdd versucht habe mit php ans laufen zu bringen, verzweifle ich langsam.
hintergrund: ist ein php-gästebuch das auf diesem gerät platziert werden soll
erscheinung: der php_info() test liefert eine ausgabe, aber sämtliche gästebucher scheitern bei der übernahme der einstellungen von der setupseite.
anmerkung: chmod rechte der gästebucher, wurden den erstellern zufolge vergeben
bitte und frage: wer kann einem php neuling sagen was gehen müsste ?
evtl. test-script s zur verfügung stellen.
zb: dieses stück aus dem php-buch
<?php
$foo = 'Bob'; // 'Bob' der Variablen $foo zuweisen.
$bar = &$foo; // Zeiger auf $foo in $bar erzeugen.
$bar = "Ich heiße $bar"; // $bar verändern...
echo $bar;
echo $foo; // $foo wurde dadurch ebenfalls verändert.
?>
liefert eine ausgabe.
und dieses
<?php
$var = "Du";
$vaR = "und";
$Var = "ich";
$vAr = "wir lernen PHP"
echo "$var $vaR $Var, $vAr"; // gibt "Du und ich, wir lernen PHP" aus
$4site = 'nicht jetzt'; // ungültig, da Anfang eine Zahl
$_4site = 'nicht jetzt'; // gültig, da Unterstrich am Anfang
$täbyte = 'irgendwas'; // gültig, da 'ä' dem (Erweiterten) ASCII-Wert 228 entspricht
?>
liefert keine, WARUM IST DAS SO
vielen dank
Hi,
weil Du ein Symikolon vergessen hast.
Norbert
kINGrALF
06-10-2006, 08:43
danke Norbert ,für den hinweis mit dem fehlenden > ; < -zeichen.
ist mir beim kopieren aus dem offiziellen php-chm nicht aufgefallen.
(PHP Handbuch / Kapitel12 Variablen / Grundlegendes/ Beispiel1)
ausführen tut er es trotzdem nicht, macht er es den bei dir?
gruss
Ralf-Peter
Hi,
das kann auch an den Hochkommas >'< liegen. Es gibt zwei Hochkommas auf der Tastatur. Bei einer 104er Tastatur musst Du das Hochkomma über der #-Taste benutzen. Alternativ kannst Du auch das Anführungszeichen >"< benutzen.
Lösche mal die letzten 3 Zeilen vor dem ?> weg.
Der Code sollte eigentlich laufen. Ist ja nichts besonderes. Getestet habe ich ihn allerdings nicht.
Norbert
kINGrALF
06-10-2006, 10:09
ok norbert, das funktioniert nun, nach dem löschen der drei zeilen.
das problem ist aber, das ich der meinung bin das php-thttpd auf meiner wl-hdd nicht richtig läuft, und das mit einigen kleinen scripts (zum bsp aus dem buch) untermauern wollte.
gibt es ausser die php_info() noch andere testmöglichkeiten???
es ist als könnte er "+" und "-" ,aber kein "*" und "/" .
gruss
Ralf-Peter
so gehts auch
<?php
$var = "Du";
$vaR = "und";
$Var = "ich";
$vAr = "wir lernen PHP";
echo "$var $vaR $Var, $vAr"; // gibt "Du und ich, wir lernen PHP" aus
//$4site = 'nicht jetzt'; // ungültig, da Anfang eine Zahl
$_4site = 'nicht jetzt'; // gültig, da Unterstrich am Anfang
$täbyte = 'irgendwas'; // gültig, da 'ä' dem (Erweiterten) ASCII-Wert 228 entspricht
?>
Hi,
bei mir läuft php-thttpd ohne Probleme. Habe mehrere umfangreiche PHP-Anwendungen die korrekt laufen.
Allerdings sind mehrere Versionen im Umlauf, bei denen unterschiedliche Module statisch einkompiliert sind. Mit phpinfo() kannst Du die Unterschiede finden.
Nicht jede Version kann z.B. mit Datenbanken korrekt umgehen, da teilweise die Module nicht eincompiliert sind.
Auf jeden Fall läuft PHP 4 und 5 korrekt auf dem Router.
Norbert
kINGrALF
07-10-2006, 21:21
hallo nobert,
mein problem ist auch noch nicht die einbindung einer datenbank oder libgd oder sonstwas, da ich das php-thttpd ja alleine nicht richtig in gang bekomme.
entweder mache immer den gleichen fehler beim installieren, oder ich hab tatsächlich die falsche version.
also denke nicht zu kompliziert beim helfen
danke
Ralf-Peter
kINGrALF
07-10-2006, 21:43
hallo nobert,
mein problem ist auch noch nicht die einbindung einer datenbank oder libgd oder sonstwas, da ich das php-thttpd ja alleine nicht richtig in gang bekomme.
entweder mache immer den gleichen fehler beim installieren, oder ich hab tatsächlich die falsche version.
also denke nicht zu kompliziert beim helfen
danke
Ralf-Peter
Hi,
wie hast Du denn php-thttpd installiert? Über ipkg oder einfach durch kopieren in das betreffende Verzeichnis?
Ich habe über das ipkg-Archiv installiert. Da kannst Du sicher sein, das alles dabei ist.
Wenn es installiert ist, dann lass mal folgendes php-script in einer HTML-Seite laufen:
<HTML>
<HEAD>
<TITLE>Testseite für PHP</TITLE>
</HEAD>
<BODY>
<?
phpinfo();
?>
</BODY>
</HTML>
Da siehst Du dann recht genau was läuft und was nicht läuft.
Norbert
kINGrALF
08-10-2006, 14:57
also norbert,
installiert habe ich das: php-pear_5.1.6-1_mipsel.ipk mit dem befehl "ipkg install php-thttpd". ich habe auch schon mal eine ätere version probiert,
diese hier: php-thttpd_2.25b-5.0.4-1_mipsel.ipk mit "ipkg install *.ipk " aus einem verzeichniss herraus.
das script von dir liefert als index.htm- oder index.html-datei keine ausgabe, nur der Fenstertitel lässt erkennen das er die datei geladen hat.
benenne ich die datei in index.php um, bekomme ich eine ausgabe.
hilft das weiter, bei der fehlersuche? ich hoffe es.
Ralf-Peter
Hi,
das File muss index.php heissen, da php-Code in HTML enthalten ist. Sonst kann der HTTP-Server den php-Scriptteil nicht interpretieren.
Wenn die Seite ausgegeben wurde, dann läuft auch php über den HTTP-Server. Dann sollte auch alles andere laufen.
Wie willst Du denn das php verwenden? Als Script von der Console oder eingebettet in HTML-Code zur Webausgabe?
Das php-pear_XXX ist nur php ohne den HTTP-Server und kann daher nur von der Console aus benutzt werden. Mit php-thttpd_XXX ist php in den HTTP-Server statisch einkompiliert.
Wenn Du eingebettete php-Scripte in Webseiten verwenden willst, dann brauchst Du php-thttpd_xxx.
Norbert