URL: https://www.overclockers.at/applications/include_path_in_php_4_3_1_70342/page_1 - zur Vollversion wechseln!
hab gestern ein älteres system von apache 1.3.19 mit php 4.0.5 auf apache 1.3.27 mit php 4.3.1 upgedatet. (alle source-packages wurden frisch compiliert.)
leider kämpfe ich seit dem mit einem sehr seltsamen include/require problem:
include("inc/design.inc.php"); // funktioniert
include("./inc/design.inc.php"); // no such file (siehe unten)
es sieht so aus, als ob punkte php verwirren, an einer anderen stelle funktioniert nachfolgendes include nicht, obwohl es in 4.0.5 problemlos ging:
include("../inc/design.inc.php");
die fehlermeldungen sehen so aus:
die jeweilige datei ist natürlich vorhanden, und world-readable.Code:Warning: main(./lib/database.php) [function.main]: failed to create stream: No such file or directory in /home/XXXX/public_html/F_SimResult.php on line 10 Fatal error: main() [function.main]: Failed opening required './lib/database.php' (include_path='.:/usr/local/lib/php') in /home/XXXX/public_html/F_SimResult.php on line 10
php includiert dir ja nicht nur die files aus dem aktuellen dir wenn du relative pfade angibst, sondern auch aus dem dir in dem das aufrufende file steht. Das erklärt obriges verhalten
drum könnte ich mir vorstellen dass dein working-dir falsch gesetzt ist - was sagt getcwd()?
nanu... getcwd() ist ein leerstring. 
auf einem anderen rechner mit php 4.3.0 gibt getcwd() den korrekten pfad zurück !
/update: der überschmäh ist: selbst wenn ich in der zeile davor chdir() aufrufe, liefert getcwd einen null-string zurück.
²
getcwd verwendet die entsprechende glibc-funktion. ich würd also dort ansetzen und mal diese checken.
edit: beim php-configure könntest du sehen ob getcwd gefunden und supportet ist.
ich denke ein update der glibc und dann ein php-recompile sollte das problem lösen.
...
checking for getcwd... (cached) yes
...
folgendes testprogramm funkt auch:
#include <unistd.h>
#include <stdio.h>
int main(void) {
char t[500];
puts(getcwd(t,sizeof(t)));
}
total seltsam - werd wohl weiterprobieren müssen, und einstweilen downgraden 
//update: grad wieder 4.0.5 frisch kompiliert, und include/require/getcwd/... funktioniert hervorragend. *grmbl*
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025