Я работаю с некоторым устаревшим кодом и обновился до сервера Apache 2.4 с php 5.5. Когда выполняется какой-то унаследованный код, появляется отдельное окно со списком ошибок PEAR:
[2014-11-09 18:04:44](0x800) in C:\php\pear\DB\DataObject.php on line 4672
Non-static method PEAR::getStaticProperty() should not be called statically, assuming $this from incompatible context
[2014-11-09 18:04:44](0x800) in C:\php\pear\DB\DataObject.php on line 2455
Non-static method DB::connect() should not be called statically, assuming $this from incompatible context
[2014-11-09 18:04:44](0x800) in C:\php\pear\DB\mysql.php on line 48
Declaration of DB_mysql::quote() should be compatible with DB_common::quote($string = NULL)
...
Как вы это отключите?
Мои настройки php.ini:
error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
но у меня PEAR имеет собственные уровни ошибок. Я просто не могу найти их. Любые идеи о том, где искать?
Существует функция errorConf(), которая, по-видимому, вызывает вызов. Это
function errorConf() {
require_once 'common/ErrorHandler.inc';
return new ErrorHandler();
}
И воспитывает это всплывающее окно: window.open("", "ErrorHandlerConsole", "...");
Я просто сделал функцию blank function errorConf() {}, но могу заглянуть в более ответственную обработку, если у меня есть время.
Спасибо всем, кто нашел время, чтобы прочитать все это.