PHP - Programmierung mit verschiedenen Versionen

Jens Carl <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
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

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.