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