Я получаю следующие уведомления в файле журнала ошибок php.
[10-Mar-2011 13:58:39] PHP Notice: require_once() [<a href='function.require-once'>function.require-once</a>]: 1. h->opened_path=[/home/www/XXXXX/Core/QAjax.php] h->filename=[/home/www/XXXXX/include/project/Core/QAjax.php]
in /home/www/XXXXX/modules/quantum_bootstrap.php on line 54
[10-Mar-2011 13:58:39] PHP Notice: require_once() [<a href='function.require-once'>function.require-once</a>]: 1. h->opened_path=[/home/www/XXXXX/Core/Memcache.php] h->filename=[/home/www/XXXXX/Core/Memcache.php]
in /home/www/XXXXX/include/project/Core/QAjax.php on line 22
[10-Mar-2011 13:58:41] PHP Notice: require_once() [<a href='function.require-once'>function.require-once</a>]: 1. h->opened_path=[/home/www/XXXXX/cache/Parameters.php] h->filename=[/home/www/XXXXX/include/cache/Parameters.php]
in /home/www/XXXXX/include/modules/quantum_bootstrap.php on line 15
[10-Mar-2011 13:58:41] PHP Notice: require_once() [<a href='function.require-once'>function.require-once</a>]: 1. h->opened_path=[/home/www/XXXXX/include/modules/headers.php] h->filename=[/home/www/XXXXX/include/modules/headers.php]
in /home/www/XXXXX/include/modules/quantum_bootstrap.php on line 17
Однако я отключил уведомления в php.ini:
error_reporting = E_ALL & ~E_NOTICE
Когда я переключаю его только на E_ERROR, он также находится в журнале.
Я использую php-cgi и следующие расширения:
Installed packages, channel pecl.php.net:
=========================================
Package Version State
APC 3.1.7 beta
gearman 0.7.0 beta
memcache 2.2.6 stable
memcached 1.0.2 stable
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.7 stable
Console_Getopt 1.3.1 stable
Log 1.12.5 stable
PEAR 1.9.2 stable
Structures_Graph 1.0.4 stable
System_Daemon 1.0.0RC1 beta
XML_Util 1.2.1 stable
Проблема решена сама. В скрипте php была директива переопределения
error_reporting(E_ALL);
Однако я до сих пор не знаю, почему это классифицируется как «Уведомление PHP».