我在使用PHP 5.3.10的Ubuntu 12.04上的Apache 2.2中使用Blenc v1.1.4b时有点困惑。从在线教程,我必须使用密钥文件加密我的PHP脚本。我使用以下命令加密PHP脚本:
export BLENCODE='php -f /path/to/blenc-1.1.4b/tools/blencode.php'
$BLENCODE plain.php
脚本将:
key_file.blenc
plain.php
plain.php
转换为加密版plain.phpenc
plain.php
的符号链接,并链接到plain.phpenc
它返回:
致命错误:blenc_compile:验证脚本' /path/to/plain.php'失败了,无法执行。在第0行的未知中
似乎失败了。然后我将key_file.blenc
的内容复制到/usr/local/etc/blenckeys
(假设我有权写入文件):
cat key_file.blenc > /usr/local/etc/blenckeys
重新加载浏览器,仍然失败。然后我创建一个.htaccess
来定义密钥的位置:
php_value blenc.keyfile /usr/local/blenc/blenckeys
再次重新加载浏览器。成功! PHP页面最终开始加载。对于其他页面,我重复命令,例如:
$BLENCODE second_page.php
cat key_file.blenc > /usr/local/etc/blenckeys
最后,删除或移动backup
目录和key_file.blenc
。
我的问题是:
<?php
和?>
并且删除标记非常麻烦,Blenc可以支持PHP标记的任何变通办法吗?