昨日雖然使用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