CsCart PHP 警告 - 版本 4.3.3

Posted

技术标签:

【中文标题】CsCart PHP 警告 - 版本 4.3.3【英文标题】:CsCart PHP Warning - Version 4.3.3 【发布时间】:2016-07-01 22:13:31 【问题描述】:

我想知道这个错误意味着什么,因为它疯狂地向我的错误日志发送垃圾邮件:

php 警告:include():打开失败 'C:/domains/XXX/wwwroot/app/addons/banners/schemas/sharing/schema.post.php' 纳入 (include_path='/var/www/app/lib/pear/.:/usr/share/php:/usr/share/pear') 在 /var/www/app/functions/fn.common.php 第 2106 行

所以我决定去看看2106行的php代码:代码行如下

$schema = $include_once ? include_once($file) : include($file);

你们知道如何解决这个问题吗?

祝你好运,

【问题讨论】:

这是您的自定义插件还是系统插件?我的意思是横幅 【参考方案1】:

请在 app/Tygh/Bootstrap.php 文件中找到\Tygh\Bootstrap::setConfigOptions() 方法并替换这一行:

ini_set('include_path', $dir_root . '/app/lib/pear/' . ini_get('include_path'));

有了这个:

ini_set('include_path', $dir_root . '/app/lib/pear/' . PATH_SEPARATOR . ini_get('include_path'));

这是最近版本中修复的错误。

【讨论】:

【参考方案2】:

您能确认文件C:/domains/XXX/wwwroot/app/addons/banners/schemas/sharing/schema.post.php 存在吗?

【讨论】:

【参考方案3】:

是的,它存在,它包含以下代码:

<?php
/***************************************************************************
*                                                                          *
*   (c) 2004 Vladimir V. Kalynyak, Alexey V. Vinokurov, Ilya M. Shalnev    *
*                                                                          *
* This  is  commercial  software,  only  users  who have purchased a valid *
* license  and  accept  to the terms of the  License Agreement can install *
* and use this program.                                                    *
*                                                                          *
****************************************************************************
* PLEASE READ THE FULL TEXT  OF THE SOFTWARE  LICENSE   AGREEMENT  IN  THE *
* "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE.            *
****************************************************************************/

$schema['banners'] = array(
        'controller' => 'banners',
        'mode' => 'update',
        'type' => 'tpl_tabs',
        'params' => array(
            'object_id' => '@banner_id',
            'object' => 'banners'
        ),
        'table' => array(
            'name' => 'banners',
            'key_field' => 'banner_id',
        ),
        'request_object' => 'banner_data',
        'have_owner' => true,
);

return $schema;

【讨论】:

这个文件的权限如何?

以上是关于CsCart PHP 警告 - 版本 4.3.3的主要内容,如果未能解决你的问题,请参考以下文章

MediaWiki:PHP 警告:mysqli::real_escape_string() 期望参数 1 是字符串,给定对象

将 WebStorm TSLint 错误行更改为警告行

为什么我收到警告 - 此应用不符合Google Play权限政策,即使我的最新版本不需要这些权限?

在不上传 dsym 的情况下删除 Fabric 缺少 dsym 警告消息

PHP 警告:“vcruntime140.dll”14.0 与第 0 行未知中与 14.10 链接的此 PHP 版本不兼容

警告:更新到 PHP 7.2 后使用未定义的常量 _ - 假定为“_”(这将在 PHP 的未来版本中引发错误)