Я использую OpenX уже некоторое время.
Я только что попытался войти в свой админ, и он продолжает возвращать эту ошибку. У меня включены куки и пробовал разные браузеры, но я получаю одни и те же ошибки.
Strict Standards: Non-static method PEAR::setErrorHandling() should not be called statically in /home/highsch/public_html/adserver/lib/Max.php on line 223
Strict Standards: Non-static method OA::debug() should not be called statically, assuming $this from incompatible context in /home/highsch/public_html/adserver/lib/max/ErrorHandler.php on line 134
Strict Standards: Non-static method Log::singleton() should not be called statically, assuming $this from incompatible context in /home/highsch/public_html/adserver/lib/OA.php on line 149
Strict Standards: Non-static method Log::factory() should not be called statically, assuming $this from incompatible context in /home/highsch/public_html/adserver/lib/pear/Log.php on line 199
Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /home/highsch/public_html/adserver/lib/OA.php on line 156
Кто-нибудь может мне помочь?
Спасибо
После обновления до PHP 5.4.x OpenX покажет эти ошибки.
Вы могли бы решить эту проблему правильно изменив методы:
function setErrorHandling($txt){
в
public static function setErrorHandling($txt){
Но это занимает много времени, поэтому может быть в ваших интересах просто изменить error_reporting
отключить строгие уведомления. Для этого просто отредактируйте файл init.php в корневом каталоге и измените
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);
в
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT);
Не забудьте обновить скрипт обслуживания. Он вызывается cronjob, и файл init.php там не включен.
Strict Standards: Non-static method OX_Admin_Timezones::getTimezone() should not be called statically in /www/openx-2.8.10/scripts/maintenance/maintenance.php on line 46
Обновите этот файл:
openx/scripts/maintenance/maintenance.php
И добавьте error_reporting в начало файла.
#!/usr/bin/php -q
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT);
Эти направления взяты из http://www.teslina.com/en/tutorials/openx/fehlermeldungen-problemlosungen/
Других решений пока нет …