我想加密我的php源代码,为此我想使用php-blenc,我已经成功地实现了加密,但当我运行该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,请让我知道,分享我可以为php5.5.30创建它的链接
下页给出了使用源代码的说明/权限。
php.net/manual/en/blenc.installation.php
提前感谢
合并后验答案。如果有一个有用的原创评论者想发布答案,我会投票支持他们,但如果另一个用户遇到这个问题,如果没有。。。好答案。
问题的关键在于,这个引用"购买"的错误具有误导性。为了避免这种情况,请确保您认真遵循安装说明并从源头构建。
根据其许可证,PHP Blenc是开源的和免费的,因为它是在PHP许可证下。
- PHP 4、PHP 5和PHP 7在PHP许可证v3.01下分发,版权所有(c)PHP Group。
- 这是一个开源许可证,由开源计划认证
- PHP许可证是一个BSD风格的许可证,它没有与GPL相关的"copyleft"限制
请注意,这是2013年的旧版本。它可能不适用于较新版本的PHP。
显然,这一问题已在上述答复的评论部分得到解决。OP还添加了来自PHP的相关链接,应该密切关注PHP.net/manual/en/blenc.installation.PHP。
我已经按照这个链接中给出的步骤成功地制作了dll。
在这个链接中,他们给出了如何编译PECL网站上可用的扩展。
https://wiki.php.net/internals/windows/stepbystepbuild
PHP BLENC支持基于它构建的模块的到期时间。如果您开发扩展,请确保在源代码中指定正确的到期时间并重新编译。通过设置到期日期,BLENC模块可以决定目标系统是否在特定日期解密。所有配置都存储在头文件blenc_protect.h 中