Я хочу зашифровать свой исходный код 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
Поэтому, чтобы решить эту проблему, я заглянул в Google и обнаружил, что из исходного кода мне нужно увеличить срок действия и пересобрать DLL. Я пытался построить DLL, но не смог сделать.
Если у кого есть работающий dll для этого, пожалуйста, дайте мне знать, поделитесь ссылкой, по которой я могу создать его для php 5.5.30
Инструкция / разрешение дано на следующей странице для использования исходного кода.
php.net/manual/en/blenc.installation.php
заранее спасибо
Консолидация ответа для потомства. Если один из полезных оригинальных комментаторов захочет опубликовать ответ, я опишу его, но если другой пользователь столкнется с этой проблемой, трудно найти ответ без … Ну … Ответа.
Суть в том, что эта ошибка, ссылающаяся на «покупку», вводит в заблуждение. Чтобы избежать этого, убедитесь, что вы тщательно следуете инструкциям по установке и сборке из исходного кода.
PHP Blenc, в соответствии с его лицензией, с открытым исходным кодом а также бесплатно, как это под Лицензия PHP.
- PHP 4, PHP 5 и PHP 7 распространяются под лицензией PHP v3.01, авторское право (c) PHP Group.
- Это лицензия Open Source, сертифицированная Инициативой Open Source.
- Лицензия PHP — это лицензия в стиле BSD, которая не имеет ограничений на «копирование влево», связанных с GPL.
Обратите внимание, что это старый выпуск 2013 года. Он может не работать на более новых версиях PHP.
Очевидно, это было решено в разделе комментариев ответа выше. ОП также добавил соответствующую ссылку из PHP, за которой следует внимательно следить php.net/manual/en/blenc.installation.php.
Я следовал шагам, приведенным в этой ссылке, и сделал dll успешно.
В этой ссылке они рассказали, как скомпилировать расширение, доступное на веб-сайте PECL.
https://wiki.php.net/internals/windows/stepbystepbuild
PHP BLENC поддерживает время истечения для модулей, построенных на нем. Если вы разрабатываете свое расширение, убедитесь, что вы указали правильное время истечения в исходном коде и перекомпилировали. Установка даты истечения срока действия позволяет модулю BLENC решать, будет ли целевая система расшифровываться или нет в конкретную дату. Все настройки хранятся в заголовочном файле blenc_protect.h