当前位置: 首页 > 知识库问答 >
问题:

在复兴4.1中添加html5横幅。1给出PHP致命错误:无法重新声明插件\u BannerTypeHTML\u交付\u地址

夏朗
2023-03-14

当我添加一个html5横幅到一个活动在复兴4.1.1并点击保存更改,我得到一个空页面在管理。Apache错误日志包含:

PHP致命错误:无法重新声明Plugin_BannerTypeHTML_delivery_adRender()(以前在 /home/applinet/local/ads/www/lib/OX/Extension/bannerTypeHtml/bannerTypeHtmlDelivery.php:31)在 /home/applinet/local/ads/www/lib/OX/Extension/bannerTypeHtml/bannerTypeHtmlDelivery.php第31行

这可能是什么原因造成的?

我使用的是复兴4.1。1(从4.0和之前的OpenX升级),在Debian9.2Linux上使用PHP7.0和MySQL5.5。

共有1个答案

巴英韶
2023-03-14

我想说你应该找到再次声明函数的地方并删除它。然而......

一个肮脏的解决办法就是这样;定位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块中。

正如我所说,这是一个肮脏的补丁。

 类似资料:
  • 问题内容: 有谁知道会导致这个问题的原因吗? PHP致命错误:无法重新声明类 问题答案: 这意味着您已经创建了一个类。 例如: 第二个Foo会抛出错误。

  • 问题内容: 我有一个函数(从文件顶部开始,这就是它的外观): 由于某种原因,我不断收到错误消息: 致命错误:无法在/Applications/MAMP/htdocs/question- air/includes/functions.php中重新声明generate_salt()(先前在/Applications/MAMP/htdocs/question- air/includes/function

  • 我知道有很多问题与类似的问题,但我一直在寻找答案,仍然无法找到我的问题。我已经尝试了几种方法来解决这个问题,但我找不到任何解决方案。。。 我代码的一部分:(我不会在其他任何地方使用这个函数) 我得到以下信息: 致命错误:无法在第20行的C:\wamp64\www\myProject-dev\Public\cajas\reposiciones\controller3.php:20中重新声明Valid

  • 当我运行来检查我的事件时 致命错误:无法在C:\xampp\htdocs\myshop\app\Http\helpers.php行92中重新声明视图()(先前在C:\xampp\htdocs\myshop\供应商\laravel\框架\src\Illumate\Foundation\helpers.php:850中声明)PHP致命错误:无法重新声明视图()(先前声明在C:\xampp\htdocs

  • 当我尝试将Woocommerce插件更新到新版本(3.6.1)时,我遇到了这个错误 [2019年4月21日20:29:10 UTC]PHP致命错误:未捕获错误:调用未定义函数作为下一个\u计划的\u操作()在 /home/tleelxvn/fairo.pk/wp- 内容/plugins/woocommerce/includes/queue/class wc action queue.php:127

  • 我得到以下错误: 警告:需要\u一次(C:\xampp\htdocs\mvc\public\views\home\init.php):无法打开流:C:\xampp\htdocs\mvc\public\index中没有此类文件或目录。php在线3 致命错误:require_once():无法打开所需的“C:\xampp\htdocs\mvc\public\views\home\init”。在C:\x