我已经尝试了两个:
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 _
看起来您在包含路径中复制了当前目录。尝试从字符串中删除“.:”之一。
in script 版本最初是
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . 'lib' . PATH_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'classes');
因此 .:.: 来自现有路径:
ini_get('include_path')
无论如何,我尝试将其删除,但问题仍然存在。