|
Software- und Webentwicklung Planung, Programmierung und Administration
UML, JavaScript/DOM, ASP, JSP, PHP, Apache, MySQL, Python, Perl (...) |
|
Themen-Optionen | Ansicht |
08.01.2006, 14:44 | #1 (permalink) |
|
[PHP] register_globals | include_path=
Nachdem ich eine Website auf dem Server des Providers (Strato) geuploadet hatte, bekam ich beim ausführen der index.php folgende Fehlermeldung:
-Einschub- Die Fehlermeldung kommt übrigens von einer Funktion, von der ich vorher noch nicht wusste, wofür sie zuständig ist: Code:
if (function_exists('ini_get')) { ini_get('register_globals') or exit('FATAL ERROR: register_globals is disabled in php.ini, please enable it!'); } Schön hab ich mir gedacht, wäre ja auch zu einfach gewesen. Also Google und Provider FAQ... Google ergab: Provider-FAQ ergab: Schön Nun, ich sehe ein, dass es jetz meine Aufgabe wäre, die ganzen Scripts so umzuschreiben, dass sie auch ohne register_globals funktionieren, weil das vielleicht hier oder da sicherer ist, aber das is so ein haufen arbeit und erfordert eine komplette Umstrukturierung! Ich googelte weiter und fand zwei Arten, das Problem zu lösen: 1.) .htaccess Für apache Server: (ist es ja) .htaccess anlegen und dort folgendes reinschreiben: php_value register_globals on => Haha, denkste, da hat der provider anscheinend global nen Riegel vorgeschoben: Internal Services Error occured. Die Sache fängt an, lustig zu werden .... 2.) php.ini Man lege eine Php.ini Datei an und setze in dieser den Wert von register_globals auf on Wunderbar. Ich nehme die php.ini meines Apache Servers zur Hand. Schaue sie mir an. Ich finde: Jubel. Man uploadet die Datei ins Server Verzeichnis. Man ruft die index.php auf ... ... Aha, der Pfad für "require"-Funktionen , in der Php.ini als "include_path" deklariert ist noch für den heimischen Apache konfiguriert. Sollte ja keine zu grosse Sache sein, muss ich es eben für den Ordner ändern. Wie stelle ich den Include Path auf "relativer Pfad" ein?
__________________
o L_ OL "This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat." "Tokio Hotel Fan" -edited by Burns :P • - auch edited by Burns :P |
08.01.2006, 16:29 | #2 (permalink) |
|
AW: [PHP] register_globals | include_path=
In Zukunft schreibst du besser Scripte mit register_globals=off
Das ist jetzt Standart und bleicht auch so. Ein Relativer Pfad beginnt von der aktuellen Position der Seite Ein Aktiver immer vom Wurzelverzeichniss der Festplatte Unter Windows Nehmen wir mal an du befindest dich im Ordner C:/Programme/XYZ Du willst die Datei C:/Programme/XYZ/blabla/bla.txt verlinken Der Relative Pfad wäre also: ./blabla/bla.txt
__________________
https://savetheinternet.info/ |
08.01.2006, 18:04 | #3 (permalink) |
|
AW: [PHP] register_globals | include_path=
ich hab es die ganze Zeit mit 2 Punkten versucht, es ist aber einer *grummel*
Danke jedenfalls! ist es beim "include_path" eigentlich wichtig, ob ich ./xyz/bla.txt oder .\xyz\bla.txt schreibe?
__________________
o L_ OL "This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat." "Tokio Hotel Fan" -edited by Burns :P • - auch edited by Burns :P Geändert von boonz (08.01.2006 um 18:14 Uhr). |
08.01.2006, 18:26 | #4 (permalink) |
AW: [PHP] register_globals | include_path=
Nur Ersteres bezeichnet ein Verzeichnis. Unter Linux ist der Backslash (\) für den Beginn eines Sonderzeichens reserviert. Der Ordner 'Eigene Dateien' wäre unter Linux als 'Eigene\ Dateien' aufrufbar. Also ja, es ist wichtig |
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|