php56 ionCube Loader错误 - 便携式计算机

时间:2016-08-12 13:43:01

标签: php ioncube

我对ionCube Loader和php56有疑问。

我已经安装了php56和a lot of missing components以使php56正常工作。

所以ionCube Loader需要并在安装它并在终端php中写入后,错误是:

  

PHP致命错误:[ionCube Loader] Loader必须显示为第一个   第0行的Unknown中的php.ini文件中的条目

所以我看过ionCube Loader和README.md文件的文档,看起来它只适用于服务器(?)。因此,在通过brew rm php56-ioncubeloader删除后,会出现正常错误:

  

加载失败/usr/local/opt/php56-ioncubeloader/ioncubeloader.so:   dlopen(/usr/local/opt/php56-ioncubeloader/ioncubeloader.so,9):image   找不到PHP致命错误:函数注释编译失败   函数cbdsn_stringify在文件[CouchbaseNative] /contrtr.php中   193,错误消息:您必须为所有参数指定类型   第0行未知

现在我问自己便携式计算机上的php56是否需要ionCube Loader。 如果ionCube很有用,那么我将按照this guide安装它。如果它对开发没用,请告诉我如何删除此默认扩展加载?我认为它写在一些用于自动加载的文件中,正好在/connstr.php中,但我找不到位于的路径。我希望了解如何解决它。 任何建议或批评都被完全接受。

谢谢你&祝你有愉快的一天,

的Cristian

2 个答案:

答案 0 :(得分:1)

ionCube是一个预编译器。 PHP通常会经历两次通过。第一遍解析并编译代码。第二个执行代码。为了保护"代码,ionCube编译它,然后你将编译后的文件加载到你的服务器上,其他人无法读取PHP代码。

您不需要将其用于开发目的。

听起来你喜欢Debian风味Linux(也许是Ubuntu?)。在打包的PHP中,PHP被分解为单独的编译。这些编译通常使用单独的INI文件加载这些编译的扩展(在CentOS中,这些文件位于/etc/php.d但是在Debian中是YMMV)。确保您没有单独的配置加载它。

答案 1 :(得分:0)

如果您只在笔记本电脑上使用干净的PHP源,则不需要ionCube。但是,如果您正在使用预编译的PHP代码(如第三方模块),则需要安装ionCube才能运行集成或验收测试。

相关问题