此代码的 bcompiler 编码脚本工作正常:
<?php echo time();
但是,如果我只是添加一个类,即使类中没有任何代码,如下所示:
<?php
echo time();
class myClass { }
然后编码的脚本不再起作用。我用 fastcgi php 5.3.5(绑定到 unix 套接字)在 nginx 上进行了测试,甚至设置了一个全新的 ubuntu 11.04 服务器(使用 VirtualBox)并将 apache 2 和 php 5.3.5 作为 apache 模块安装。在这两种情况下,浏览器都会将请求的脚本呈现为文件以供下载,而下载文件的内容是空的。如果我在服务器的 index.php 文件中包含编码脚本并浏览http://localhost,则会显示一个空页面,并且 php 会记录“分段错误”错误,并且 php cgi 进程被终止。
我测试了 bcompiler 1.0.1 并遇到了同样的问题。Bcompiler 0.9.3 工作正常。但是,如果我使用 bcompiler 1.0.2 在 php 上运行 bcompiler 0.9.3 编码脚本,那么问题再次发生。所以我认为这是bcompiler解释器的问题。我想关于 bcompiler version >= 1.0.0 我缺少一些非常基本的东西
我确定我的编码代码没有错误,我还尝试使用 bencoder (http://bencoder.urdada.net/) 对脚本进行编码...