从源创建 php 扩展 - php_blenc 已过期

create php extension from souce - php_blenc was expired

我想为我想使用 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

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

如果有人有为此工作的 dll,请告诉我,分享 link,我可以从中为 php 5.5.30

创建它

Instruction/permission在下页给出使用源代码。

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

提前致谢

为后代巩固答案。如果其中一位有用的原始评论者想要 post 一个答案,我会为他们投票,但如果另一个用户遇到这个问题,很难找到没有答案的答案......好吧.. 一个答案。

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

PHP 布伦茨,according to its license, is open source and free, as it is under the PHP License.

  • PHP 4, PHP 5 and PHP 7 are distributed under the PHP License v3.01, copyright (c) the PHP Group.
    • This is an Open Source license, certified by the Open Source Initiative.
    • The PHP license is a BSD-style license which does not have the "copyleft" restrictions associated with GPL.

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

显然,这已经在上面答案的评论部分解决了。 OP 还添加了 PHP 中的相关 link,应密切关注 php.net/manual/en/blenc.installation.php

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

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

在此 link 中,他们给出了如何编译 PECL 网站上可用的扩展。

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