PDA

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&szlig;e $bar"; // $bar ver&#228;ndern...
echo $bar;
echo $foo; // $foo wurde dadurch ebenfalls ver&#228;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&#252;ltig, da Anfang eine Zahl
$_4site = 'nicht jetzt'; // g&#252;ltig, da Unterstrich am Anfang
$t&#228;byte = 'irgendwas'; // g&#252;ltig, da '&#228;' dem (Erweiterten) ASCII-Wert 228 entspricht
?>

liefert keine, WARUM IST DAS SO

vielen dank

legolas
05-10-2006, 20:18
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

legolas
06-10-2006, 09:20
Hi,

das kann auch an den Hochkommas >'< liegen. Es gibt zwei Hochkommas auf der Tastatur. Bei einer 104er Tastatur musst Du das Hochkomma &#252;ber der #-Taste benutzen. Alternativ kannst Du auch das Anf&#252;hrungszeichen >"< benutzen.

L&#246;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&#246;schen der drei zeilen.
das problem ist aber, das ich der meinung bin das php-thttpd auf meiner wl-hdd nicht richtig l&#228;uft, und das mit einigen kleinen scripts (zum bsp aus dem buch) untermauern wollte.
gibt es ausser die php_info() noch andere testm&#246;glichkeiten???

es ist als k&#246;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&#252;ltig, da Anfang eine Zahl
$_4site = 'nicht jetzt'; // g&#252;ltig, da Unterstrich am Anfang
$t&#228;byte = 'irgendwas'; // g&#252;ltig, da '&#228;' dem (Erweiterten) ASCII-Wert 228 entspricht
?>

legolas
06-10-2006, 15:55
Hi,

bei mir l&#228;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&#228;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

legolas
08-10-2006, 09:21
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 &#228;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&#228;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

legolas
08-10-2006, 23:43
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