【问题标题】:create php extension from souce - php_blenc was expired从源代码创建 php 扩展 - php_bin 已过期
【发布时间】:2017-01-30 12:15:02
【问题描述】:

我想加密我想要使用 php blenc 的 php 源代码,我已经成功实现了加密,但是当我运行该 php 代码时,它给了我以下错误。

Fatal error: blenc_compile: Module php_blenc was expired. Please buy a new license key or disable the module. in Unknown on line 0

为了解决这个问题,我查看了谷歌,发现从源代码中我需要增加到期时间并重建 dll。我尝试构建 dll 但无法做到。

如果有人有为此工作的 dll,请告诉我,分享我可以为 php 5.5.30 创建它的链接

以下页面给出了使用源代码的说明/许可。

 php.net/manual/en/blenc.installation.php

提前致谢

【问题讨论】:

  • 按它说的做怎么样? Please buy a new license key
  • 感谢您的回复,@rahul_m 我确实查看了该链接,因为它说我尝试从源代码构建但无法做到。在同一篇文章中,您会发现我对如何构建它的评论。
  • 开源意味着你可以看源代码。这并不意味着它是免费的。
  • 投反对票。至少这是不诚实的。最多是非法的。

标签: php wampserver php-extension blenc


【解决方案1】:

为后代巩固答案。如果其中一位有帮助的原始评论者想要发布答案,我会为他们投票,但如果其他用户遇到此问题,那么如果没有……嗯.. 一个答案,就很难找到答案。

关键在于,这个引用“购买”的错误具有误导性。为了避免这种情况,请确保您仔细遵循安装说明并从源代码构建。

PHP Blend,according to its license,是开源的并且免费,因为它在PHP License 下。

  • PHP 4、PHP 5 和 PHP 7 在 PHP 许可证 v3.01 下分发,版权 (c) PHP Group。
    • 这是一个开放源代码许可证,由开放源代码倡议认证。
    • PHP 许可证是一种 BSD 风格的许可证,它没有与 GPL 相关的“copyleft”限制。

请注意,这是 2013 年的旧版本。它可能不适用于较新版本的 PHP。

显然,这已在上述答案的 cmets 部分解决。 OP 还添加了来自 PHP 的相关链接,应密切关注php.net/manual/en/blenc.installation.php

【讨论】:

    【解决方案2】:

    我已按照此链接中给出的步骤成功制作了 dll。

    在这个链接中,他们给出了如何编译 PECL 网站上可用的扩展。

    https://wiki.php.net/internals/windows/stepbystepbuild
    

    【讨论】:

      【解决方案3】:

      PHP BLENC 支持基于它构建的模块的过期时间。如果您开发扩展,请确保在源代码中指定正确的到期时间并重新编译。设置到期日期让 BLENC 模块决定目标系统是否在特定日期解密。所有的配置都存放在头文件blenc_protect.h

      【讨论】:

        猜你喜欢
        • 2020-04-21
        • 1970-01-01
        • 2012-08-03
        • 1970-01-01
        • 2012-12-15
        • 2016-01-25
        • 2017-10-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多