昨日虽然使用fastcgi+roadsend可以成功,但是一搬到另一台电脑就失败了,问题尚无法厘清,只好先寻觅其它的方法,又找到了bcompiler的方法。
在PHP的手册PHP bytecode Compiler中有介绍、安装及设定,但主要的是针对Unix-like的平台,在Windows上就写得比较不清楚,在Dada’s Blog的使用 bcompiler 来编译(加密)您的 PHP 原始码里头提到了eAccelerator无法满足我们在PHP 5.1以上的需求,没错我也是看到了之后才放弃的,文章中主要是以FreeBSD平台讲解的,不过我想其他的Unix-like的平台应该也差不多,至于在Windows平台上,就不用找pecl命令来安装了,大家可以到http://pecl4win.php.net/index.php来找php_bcompiler.dll符合你PHP版本的dll档来使用,只要将这个dll档放到php放ext的资料夹下并且在php.ini新增extension=php_bcompiler.dll这个设定即可。
然后可以使用Dada的BENCODER程式来编译,不过程式要加.php副档名,在命令列下使用
php bencoder.php [-f] [-q] -o FILE file1.php
之类的命令就可以将php程式给编码了!
2010-11-17注:pecl4win已经挂了,突然之间可能很不方便!现在可能要自行编译了,请参考这篇building on Windows