ich hab ein kleines Problem mit PHP, wie bringe ich PHP bei, ein Script in einem anderen Ordner auszuführen?
Das Problem:
Ich habe einen Ornder /var/www/a/
und einen Ordner /var/www/b/
Im Ornder a gibt es einen symbolischen Link auf a:
/var/www/a/b/ ist /var/www/b
Wenn ich jetzt ein Script /var/www/a/b/script.php ausführe, verhält es sich, als sei es /var/www/b/script.php. Wenn man z.B. include('../include.php') macht bindet er /var/www/include.php ein, er soll aber nach /var/www/a/include.php einbinden.
Wie kann ich das einstellen
a) In libapache2-modphp5
b) Welche Umgebungsvariable für CGI muss ich setzen, damit er das macht?
Derzeit habe ich ($filename = 'script.php'; $path='/var/www/a/b/'):
Code: Alles auswählen
$env = array('QUERY_STRING' => $query, 'REQUEST_METHOD' => 'GET', 'HTTP_ACCEPT' => 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'DOCUMENT_ROOT' => substr($path,0,-1), 'SCRIPT_FILENAME'=>$path.$filename, 'SCRIPT_NAME'=>$filename, 'SERVER_NAME'=>'localhost','SERVER_ADDR'=>'127.0.0.1', 'PATH_TRANSLATED' => substr($path,0,-1));
S_O