Когда я добавляю 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.
Я бы сказал, что вы должны найти место, где функция объявляется снова, и удалить ее. тем не мение….
грязное исправление для этого похоже на это;
найдите место, где объявляется функция 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.
как я уже сказал, это грязное исправление.
Других решений пока нет …