无法加载 ionCube PHP 加载程序 - 它是使用配置 2.2.0 构建的

Cannot load the ionCube PHP Loader - it was built with configuration 2.2.0

我在 WordPress 中设置了 corn 文件,但是 “无法加载 ionCube PHP 加载程序 - 它是使用配置 2.2.0 构建的,而 运行 引擎是 API220100525,NTS Zend Optimizer 需要 Zend Engine API 版本 220060519。“ 出现此错误。

这是我的 Cron 文件代码。

#!/usr/bin/php -q
<?php
    ob_clean();
    date_default_timezone_set('America/Chicago');
    include("../../../wp-config.php");
    error_reporting(0);
    /*
    * snad mail befor 5 day expire post
    */
    $properties = PL()->properties->get_properties(array(
        'status'=> 'publish',
        'before' => PL()->settings->renew_day - 5
    ));

    foreach($properties as $property)   {
        $is_warning_sent = get_post_meta($property->ID,'expire_warning_sent',true);
        if($is_warning_sent != 'true'){
            PL()->properties->send_expire_warning($property->ID);
            echo "Post Exipred warning - ".$property->ID." \n\n";
        }

    }
    /*
    * expire post
    */
    $properties = PL()->properties->get_properties(array(
        'status'=> 'publish',
        'before' =>PL()->settings->renew_day
    ));
    foreach($properties as $property)   {
        PL()->properties->set_post_expire($property->ID);
    }
?>

测试邮件输出为

Cron /home1/webpixel/public_html/millyclub/wp-content/plugins/property-listing/cron.php 收件箱 X Cron 守护进程

上午 11:30(28 分钟前)

对我来说 无法加载 ionCube PHP 加载程序 - 它是使用配置 2.2.0 构建的,而 运行 引擎是 API220100525,NTS Zend Optimizer 需要 Zend Engine API 版本 220060519。 安装的 Zend Engine API 版本 220100525 较新。 请通过 http://www.zend.com/ 联系 Zend Technologies 以获取更高版本的 Zend Optimizer。


警告:PHP启动:依赖系统的时区设置是不安全的。您需要 使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们现在 select 编辑了时区 'UTC',但请将 date.timezone 设置为 select 您的时区。在未知在线0

致命错误:指令 'allow_call_time_pass_reference' 在 PHP 中不再可用 Unknown 在线 0

点此回复或转发 此对话中有 45 条已删除的消息。查看消息或永久删除。 已使用 15 GB 的 0.03 GB (0%) 管理 条款 - 隐私 最后一个帐户 activity:4 分钟前 详情

ionCube 加载器必须与您的服务器 运行 完全相同的 PHP 版本相匹配。在你的情况下,API220100525,NTS 应该指的是 PHP 5.4 非线程安全,而你目前已经为 220060519 安装了加载程序,它应该对应于 PHP 5.3。

您应该可以通过升级您的 ionCube Loader 来解决这个问题:

  1. 为您的服务器下载最新的加载程序 (Loader overview)。

  2. 删除旧的加载程序文件。这包括从 php.ini 或 PHP 配置文件夹中的自定义 xxionCube.ini 文件中删除 zend_extension = <ioncube_loader_path> 条目,具体取决于您的安装。

  3. 将新加载程序解压到 PHP 可读目录。

  4. 添加或更新相关 zend_extension 条目以指向 php.ini 中的新加载器。确保您匹配的是准确的 PHP 版本。

关于安装,您可能还想看看 this answer 我几周前写的文章。