私は両方を試しました:
ini_set('include_path', '.:/usr/share/php5:/usr/share/php5/PEAR:lib:app/classes');
そしてまた:
php_value include_path ".:/usr/share/php5:/usr/share/php5/PEAR:lib:app/classes"
.htaccessファイルにあります。
どちらの方法も実際には機能しますが、断続的にしか機能しません。つまり、約37ページのリクエストで正常に機能し、約42ページのリクエストで失敗すると、require()呼び出しが発生し、致命的なエラーが発生してサイトが事実上クラッシュします。
何が起こっているのかをどこから調べ始めればよいのかさえわかりません。
@ cnote
インクルードパスに現在のディレクトリを複製したようです。文字列から「。:」の1つを削除してみてください。
スクリプト内のバージョンは元々
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . 'lib' . PATH_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'classes');
したがって、。:。:は既存のパスから来ていました:
ini_get('include_path')
とにかくそれを削除しようとしましたが、問題は解決しません。