PHPUnit和ionCube发生冲突

时间:2015-07-20 13:42:22

标签: php phpunit ioncube

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

我有PHPUnit 4.5.0。

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

1 个答案:

答案 0 :(得分:2)

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文件 - 您需要查看自己的设置以获取更多详细信息。

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

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