【发布时间】:2008-09-03 14:47:35
【问题描述】:
我都试过了:
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() 调用导致致命错误,从而有效地使网站崩溃。
我什至不知道从哪里开始尝试找出发生了什么!
看起来您在包含路径中复制了当前目录。尝试从字符串中删除“.:”之一。
原来的脚本版本是
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . 'lib' . PATH_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'classes');
因此 .:.: 来自现有路径:
ini_get('include_path')
我还是尝试删除它,但问题仍然存在。
【问题讨论】:
-
您能否发布您在失败的请求中遇到的确切错误?您确定脚本没有尝试包含曾经位于同一目录但移动到子目录的内容,反之亦然?
标签: php include-path