PHPUnit 和 ionCube 冲突

PHPUnit and ionCube conflict

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

我有 PHPUnit 4.5.0。

ionCube 已正确安装,正如我在 phpinfo() 中看到的那样,网站正在运行。

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 行,前提是您具有相同的 PHP 设置适用于 CLI 和 CGI​​。

如果你卡住了 and/or 它仍然无法正常工作,你也可以在 ionCube's Helpdesk 创建工单。