ich versucht habe, die beide:Rahmen umfassen Pfad in PHP nicht intermittierend
ini_set('include_path', '.:/usr/share/php5:/usr/share/php5/PEAR:lib:app/classes');
und auch:
php_value include_path ".:/usr/share/php5:/usr/share/php5/PEAR:lib:app/classes"
in der .htaccess-Datei.
Beide Methoden tatsächlich funktionieren aber nur intermittierend. Das heißt, sie funktionieren gut für etwa 37 Seitenanforderungen und dann für etwa 42 Seitenanforderungen, die zu einem Aufruf von require() führen, wodurch ein schwerwiegender Fehler verursacht wird, der die Site effektiv zum Absturz bringt.
Ich bin nicht einmal sicher, wo ich anfangen soll, herauszufinden, was los ist!
Sieht aus wie Sie das aktuelle Verzeichnis in Ihrem Include-Pfad dupliziert. Versuchen Sie, eines der Zeichen ".:" Aus der Zeichenfolge zu entfernen.
Die in Skriptversion war ursprünglich
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . 'lib' . PATH_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'classes');
und damit das.:.: Wurde aus dem bestehenden Pfad kommen:
ini_get('include_path')
ich versuchte es trotzdem und das Problem weiterhin besteht zu entfernen.
Können Sie die genauen Fehler schreiben Sie auf den Anfragen erhalten, die scheitern? Sind Sie sicher, dass ein Skript nicht versucht, etwas einzufügen, das sich im selben Verzeichnis befand, aber in ein Unterverzeichnis verschoben wurde oder umgekehrt? –