当我尝试运行需要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()看到它并且网站正在运行。
答案 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创建一张票。