openx — Добавление баннера html5 в Revive 4.1.1 приводит к фатальной ошибке PHP: невозможно повторно объявить Plugin_BannerTypeHTML_delivery_adRender

Когда я добавляю html5-баннер в кампанию в Revive 4.1.1 и нажимаю «сохранить изменения», я получаю пустую страницу в админке. Журнал ошибок Apache содержит:

Неустранимая ошибка PHP: невозможно повторно объявить Plugin_BannerTypeHTML_delivery_adRender () (ранее объявленный в /home/applinet/local/ads/www/lib/OX/Extension/bannerTypeHtml/bannerTypeHtmlDelivery.php:31) в / home / app / www / local / lib / OX / Extension / bannerTypeHtml / bannerTypeHtmlDelivery.php в строке 31

Что может быть причиной этого?

Я использую Revive 4.1.1 (обновленный с 4.0 и OpenX до этого) с PHP 7.0 и MySQL 5.5 на Debian 9.2 Linux.

0

Решение

Я бы сказал, что вы должны найти место, где функция объявляется снова, и удалить ее. тем не мение….

грязное исправление для этого похоже на это;
найдите место, где объявляется функция Plugin_BannerTypeHTML_delivery_adRender () (в виде bannerTypeHtmlDelivery.php ее внешний вид)

затем добавьте этот код;

if (!function_exists('Plugin_BannerTypeHTML_delivery_adRender')) {
// the funtion doesnt already exists so declare it here
function Plugin_BannerTypeHTML_delivery_adRender(){
//all the function stuff here.
}
}

чтобы уточнить …. просто оберните существующую функцию в блок if.

как я уже сказал, это грязное исправление.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]