2014-10-10 4 views
-1

Я использую OpenX некоторое время.Ошибка входа в OpenX

Я просто попытался войти в мой администратор, и он продолжает возвращать эту ошибку. У меня есть файлы cookie, разрешенные и пробовали разные браузеры, но я продолжаю получать те же ошибки.

 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 

Может ли кто-нибудь мне помочь?
Thanks

ответ

0

После обновления до 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 

Update этот файл:

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/

+0

Спасибо так много. Это очень полезно. Спасибо lots –

+0

@BenjaminDzamesi, если этот ответ решен или поможет решить вашу проблему, выберите его как лучший ответ. – michaelrmcneill