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

php56 ionCube Loader error - portable computer

我有一个关于 ionCube Loader 和 php56 的问题。

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

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

PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

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

Failed loading /usr/local/opt/php56-ioncubeloader/ioncubeloader.so: dlopen(/usr/local/opt/php56-ioncubeloader/ioncubeloader.so, 9): image not found PHP Fatal error: Function annotation compilation failed for function cbdsn_stringify in file [CouchbaseNative]/connstr.php at line 193, error message: You MUST specify a type for all parameters in Unknown on line 0

现在我问自己在便携式计算机上 php56 是否需要 ionCube Loader。 如果 ionCube 有用,那么我将安装它并关注 。如果它对开发没有用,你能告诉我如何删除这个默认的扩展加载吗?我认为它写在一些用于自动加载的文件中,恰好在 /connstr.php 中,但我找不到所在的路径。我希望了解如何修复它。 完全接受任何建议或批评。

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

克里斯蒂安

ionCube 是一个预编译器。 PHP 通常要经过两遍。第一遍解析并编译代码。第二个执行代码。对于 "protect" 代码,ionCube 对其进行编译,然后将编译后的文件加载到服务器上,其他人无法读取 PHP 代码。

出于开发目的,您不需要这个。

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

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