【问题标题】:php56 ionCube Loader error - portable computerphp56 ionCube Loader 错误 - 便携式计算机
【发布时间】:2016-08-12 13:43:01
【问题描述】:

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

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

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

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

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

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

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

谢谢你,祝你有美好的一天,

克里斯蒂安

【问题讨论】:

    标签: php ioncube


    【解决方案1】:

    ionCube 是一个预编译器。 PHP 通常要经过两遍。第一遍解析和编译代码。第二个执行代码。为了“保护”代码,ionCube 对其进行编译,然后将编译后的文件加载到您的服务器上,其他人无法读取 PHP 代码。

    你不需要这个用于开发目的。

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

    【讨论】:

    • 我在MacOS上,ini文件在:/usr/local/etc/php/5.6/php.ini MAMP下有很多,但现在我没有用它。
    • 无论如何我目前使用的是 /usr/local/bin/php 而不是 /usr/bin/php 因为我已将符号链接更改为路径以使其通过 brew 及其升级工作
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 2017-01-14
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      相关资源
      最近更新 更多