PHP - Programmierung mit verschiedenen Versionen
Hallo Leute, ich habe ein php - Skript welches auf unterschiedlichen SuSE - Versionen bzw. PHP - Version laufen soll. 1. SuSE 9.3 php 4.3.10 2. SuSE 9.0 php 4.3.6 Das Php - Skript sieht beispielhaft folgendermaßen aus: <?php require "./test/data/data.php"; print_r ($array); ?> Dies Skript wird über Kommandozeile mit dem folgenden Befehl ausgeführt: php -f ./test/test.php Auf dem 1. System wird das Skript einwandfrei ausgeführt, aber auf dem 2. System bekommen ich folgende Fehlermeldung: Warning: main(./test/data/data.php):failed to open stream: No such file or directory in /home/my/test/test.php on line 3 Warning: main() Failed opening './test/data/data.php' for inclusion (include_path='.:/usr/share/php') in /home/my/test/test.php on line 3 Was ich schon herausgefunden haben ist, dass auf dem 2. System das Skript nicht in dem Verzeichnis ausgeführt wird von dem es aufgerufen wird, sondern in dem Verzeichnis in dem das Skript liegt. Somit passen meine relativen Pfadangaben nicht mehr zusammmen. Habe dies festgestellt durch den Aufruf innerhalb des Skriptes von system("pwd"); Das 1. System gibt mir dies aus: /home/my Das 2. System gibt mir dies aus: /home/my/test Hat jemand eine Ahnung woran das liegt, dass Verzeichnis gewechselt wird? Wie behebe ich das Problem? Hängt das mit der php - Version zusammen oder mit verwendenten SuSE - Versionen respektiven deren Einstellungen in der 'php.ini'? Vielen Dank Jens
Abend!
Hat jemand eine Ahnung woran das liegt, dass Verzeichnis gewechselt wird? Wie behebe ich das Problem? Hängt das mit der php - Version zusammen oder mit verwendenten SuSE - Versionen respektiven deren Einstellungen in der 'php.ini'?
Weiss nicht. Meines Wissens gibt es dazu keine Einstellung in der Ini. Empfehlung: phpinfo() gibt Dir etliche Infos zur Konfiguration von PHP. Ruf mal auf beiden Systemen die Funktion auf und vergleiche das Ergebnis. Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ http://www.kaelberer-aio.de/ 3 Seelig sind die, die da arm an Geist sind, denn sie werden 4 sich Christlich Soziale Union nennen.
On Wed, Aug 03, 2005 at 06:40:03PM +0200, Jens Carl wrote:
Hat jemand eine Ahnung woran das liegt, dass Verzeichnis gewechselt wird? Wie behebe ich das Problem? Hängt das mit der php - Version zusammen oder mit verwendenten SuSE - Versionen respektiven deren Einstellungen in der 'php.ini'?
Es haengt mit der Server-API des php-Interpreters zusammen, die Unterschiede erfaehrst du hier: http://de.php.net/manual/en/features.commandline.php (oder besser: die von SUSE-paketierte manual-Version lesen.) Peter
participants (3)
-
Bodo Kaelberer
-
Jens Carl
-
Peter Wiersig