PHP und Mysql
FrankieB
- php
0 Sönke Tesch0 FrankieB
Hallo,
ich bin zwar kein Mega-DAU, aber PHP und MySql sind absolutes Neuland für mich, daher eine vielleicht läppische Frage für Experten. (keine Mecker bitte, habe schon auf vielen Faq-Seiten und auch hier im Archiv gesucht, aber keine passende Antwort gefunden ... !)
Also:
ich habe ein Problem mit der Ausführung von PHP-Dateien bzw. eigentlich nur dann, wenn diese nicht im obersten (=root?) Verzeichnis bei meinem Provider stehen.
Hier funktioniert es:
http://brasilieninformation.de.s34.evanzo-server.de/phpinfo.php
.. und hier nicht:
http://brasilieninformation.de.s34.evanzo-server.de/webkatalog/phpinfo.php
Der Quelltext ist bei beiden Files der gleiche:
...
<?php
phpinfo();
?>
...
... also ohne Angabe jeglichen Pfades ... bei anderen Dateien verhält es sich ähnlich, wenngleich das "include" zu funktionieren scheint wenn es von der obersten Ebene relativ referenziert wird ..
Was mache ich falsch oder was muß ich beachten? Habe auch schon viele Möglichkeiten, z.B. mit vor/nachgestellen "./", absoluten Pfaden, etc. ausprobiert, hat aber nicht funktioniert.
Bin über jeden Tip dankbar.
Viele Grüße & Danke
Frankie
ich habe ein Problem mit der Ausführung von PHP-Dateien bzw. eigentlich nur dann, wenn diese nicht im obersten (=root?) Verzeichnis bei meinem Provider stehen.
Der Quelltext ist bei beiden Files der gleiche:
<?php
phpinfo();
?>
... also ohne Angabe jeglichen Pfades ...
Da kann auch kein Pfad angegeben werden. Wie kommst Du darauf, daß einer angegeben werden müsste?
»»bei anderen Dateien verhält es sich ähnlich, wenngleich das "include" zu funktionieren scheint wenn es von der obersten Ebene relativ referenziert wird ..
Wieso include()? Ich denke, Dein Quellcode besteht nur aus obiger phpinfo()-Zeile?
Irgendwie scheint bei Deiner Problembeschreibung die Hälfte zu fehlen. Aber davon abgesehen hast Du offenbar kein direktes Problem mit PHP, sondern eher mit dem Webserver, denn PHP spuckt eigentlich keine HTTP-Fehler aus (wie es bei Dir der Fall ist).
Gruß,
soenk.e
Hallo soenk.e,
Da kann auch kein Pfad angegeben werden. Wie kommst Du darauf, daß einer angegeben werden müsste?
... so war die Frage auch nicht gemeint ... ich habe nur schlecht formuliert ,-(
Also:
warum wird eine PHP-Datei/Script korrekt umgesetzt wenn ich es im obersten Verzeichnis ablege (und dort aufrufe, z.B. http://brasilieninformation.de.s34.evanzo-server.de/phpinfo.php) ... aber nicht wenn ich es in einem Unterverzeichnis ablege (z.B. http://brasilieninformation.de.s34.evanzo-server.de/webkatalog/phpinfo.php) und diese URL aufrufe ...
Wieso include()? Ich denke, Dein Quellcode besteht nur aus obiger phpinfo()-Zeile?
ja, das stimmt, aber ich habe auch mit "include()" getestet und da war es genauso mit den "Pfaden" ...
Aber davon abgesehen hast Du offenbar kein direktes Problem mit PHP, sondern eher mit dem Webserver, denn PHP spuckt eigentlich keine HTTP-Fehler aus (wie es bei Dir der Fall ist).
Ich habe keine Ahnung von PHP ... ich denke daß das ein Konfigurationsproblem mit "meinem MySql" ist ...
Trotzdem vielen Dank für deine Antwort.
Grüße
Frankie
warum wird eine PHP-Datei/Script korrekt umgesetzt wenn ich es im obersten Verzeichnis ablege (und dort aufrufe, z.B. http://brasilieninformation.de.s34.evanzo-server.de/phpinfo.php) ... aber nicht wenn ich es in einem Unterverzeichnis ablege (z.B. http://brasilieninformation.de.s34.evanzo-server.de/webkatalog/phpinfo.php) und diese URL aufrufe ...
Aber davon abgesehen hast Du offenbar kein direktes Problem mit PHP, sondern eher mit dem Webserver, denn PHP spuckt eigentlich keine HTTP-Fehler aus (wie es bei Dir der Fall ist).
Ich habe keine Ahnung von PHP ... ich denke daß das ein Konfigurationsproblem mit "meinem MySql" ist ...
Nein, das ist definitiv nicht der Fall, mit MySQL hat weder der Server noch PHP direkt etwas zu tun. Wenn in Richtung MySQL etwas falsch eingestellt sein sollte, dann würde sich das entweder beim Benutzen von mysql_..()-Funktionen mit einem kleinen Fehlertext mitten in der HTML-Seite bemerkbar machen (aber nicht mit einer Panikmeldung vom Server, wie im Moment bei Dir) oder es würde überhaupt kein PHP funktionieren, auch nicht im Hauptverzeichnis.
Den HTTP-Fehlercode 500 (allgemeiner Serverfehler) erhält man in der Regel nur, wenn mit dem Webserver selber etwas nicht stimmt oder ein CGI-Programm nicht das liefert, was es liefern soll. Da Du kein CGI im Einsatz hast, kann es sich eigentlich nur um den Webserver handeln.
Hast Du Zugriff auf das Fehlerprotokoll des Servers (eine Datei namens error_log), solltest Du als erstes dort einen Blick reinwerfen, denn Details zu Fehlern werden nur in diesem Protokoll gespeichert.
Häufigste Fehlerquelle (neben besagten CGI-Problemen) für 500er Fehler sind falsch formulierte .htaccess-Dateien. Hast Du eine solche in Deinem Unterverzeichnis liegen, nehme sie Stück für Stück auseinander, um den Fehler einzugrenzen. Zur Not kannst Du sie auch ganz löschen (oder umbenennen).
Hilft das nichts, wende Dich an Deinen Hoster. Das Problem ist möglicherweise zu speziell, d.h. abhängig von der Serverumgebung, um hier gelöst zu werden.
Gruß,
soenk.e