我对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
答案 0 :(得分:1)
ionCube是一个预编译器。 PHP通常会经历两次通过。第一遍解析并编译代码。第二个执行代码。为了保护"代码,ionCube编译它,然后你将编译后的文件加载到你的服务器上,其他人无法读取PHP代码。
您不需要将其用于开发目的。
听起来你喜欢Debian风味Linux(也许是Ubuntu?)。在打包的PHP中,PHP被分解为单独的编译。这些编译通常使用单独的INI文件加载这些编译的扩展(在CentOS中,这些文件位于/etc/php.d
但是在Debian中是YMMV)。确保您没有单独的配置加载它。
答案 1 :(得分:0)
如果您只在笔记本电脑上使用干净的PHP源,则不需要ionCube。但是,如果您正在使用预编译的PHP代码(如第三方模块),则需要安装ionCube才能运行集成或验收测试。