Moin,
include($_SERVER[âDOCUMENT_ROOTâ]."/php/sqllogin.php");
Das funktioniert auf localhost wunderbar.
Das funktioniert normalerweise immer und ĂŒberall.
Das kann ja nur dann Probleme geben, wenn $_SERVER[âDOCUMENT_ROOTâ] nicht (richtig) gesetzt ist.
Leider aber will das
der Zeilserver nicht akzeptieren, da seine Architektur anders
ist
Das hat mit der Architektur nichts zu tun.
es erscheint eine Fehlermeldung, dass
/web/aohaewr29w8hWAS-WEISS-ICH-DINGS-ZEUGS/php/sqllogin.php
nicht gefunden wurde.
Dann ĂŒberprĂŒfe mal, welchen DocumentRoot-Pfad Dir Dein Provider nennt mit dem, der da in der Fehlermeldung steht. Den Pfad zum DocumentRoot stellt Dir Dein Provider normalerweise zur VerfĂŒgung, vielleicht in einer FAQ.
Möglicherweise hast Du aber Deine Dateien auch an die falsche Stelle hochgeladen. ĂberprĂŒfe das in Deinem FTP-Programm.
Die Variable $_SERVER[âHTTP_HOSTâ] funktioniert auf dem
Server
Hat aber gar nichts mit Deinem Problem zu tun.
leider funktioniert include aber weder lokal noch auf
dem Server, wenn ich DOCUMENT_ROOT durch HTTP_HOST ersetze.
Weil HTTP_HOST auch nichts mit dem lokalen Filesystem des jeweiligen Servers zu tun hat. Das ist so, wie wenn Du Dich wunderst, dass Du Dein Auto nicht mit einem Dosenöffner öffnen kannst.
Ich habe keinen Zugriff auf die Serverkonfiguration.
Aber kannst sie Dir anzeigen lassen.
Entweder durch Infos vom Provider oder z.B. auch durch phpinfo(), was alle gesetzten Variablen, auch Servervariablen, auflistet.
Was kann ich tun, damit das include auf beiden Architekturen
funktioniert?
NachprĂŒfen, wo die Diskrepanz liegt und dann entweder Deinen Fehler korrigieren oder den Provider mit seinem Fehler konfrontieren (hĂ€ssliches Wort, aber man kann das natĂŒrlich auch freundlich machen .
Liebe GrĂŒĂe,
-Efchen