【问题标题】:PHPUnit and ionCube conflictPHPUnit 和 ionCube 冲突
【发布时间】:2015-07-20 13:42:22
【问题描述】:

当我尝试运行需要 ionCube 的测试用例时出现此错误: 文件 path/to/file.php 已使用 ionCube PHP Encoder 编码,需要安装免费的 ioncube_loader_lin_5.4.so ionCube PHP Loader。 测试用例 Class_Name->testCaseName 发生致命错误。 发生致命错误后成功调用了致命错误失败测试的 TearDown 和 tearDownAfterClass。

我有 PHPUnit 4.5.0。

ionCube 安装正确,我可以通过 phpinfo() 看到它并且网站正在运行。

【问题讨论】:

    标签: php phpunit ioncube


    【解决方案1】:

    PHPUnit 使用的php.ini 文件可能与您的网站不同,因此您会在<?php phpinfo(); 生成的网页上看到 ionCube Loader。

    要确认,请输入php -i 以查看phpinfo() 的CLI 版本(或php -i | grep -i ioncube 以查看是否安装了ionCube Loader,并输入php -i | grep "Loaded Configuration File" 以查看您的CLI PHP 配置文件所在的位置)。

    请注意,PHPUnit 可能仍在使用完全不同的 php.ini 文件 - 您必须查看自己的设置以了解更多详细信息。

    找到配置文件后,您应该能够从工作的php.ini 文件中复制并粘贴zend_extension 行,前提是您对CLI 和CGI 具有相同的PHP 设置。

    如果您遇到困难和/或仍然无法正常工作,您还可以在 ionCube's Helpdesk 创建一个工单。

    【讨论】:

    • 谢谢,我已将 zend_extension 行放在 CLI PHP 配置文件中,它似乎可以工作。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-08-27
    • 2012-09-10
    • 2012-08-24
    • 2021-03-06
    • 2015-04-06
    • 2012-04-07
    • 2015-12-10
    • 2016-12-13
    相关资源
    最近更新 更多