「ionCube PHP Encoder」仕組み

とりあえずベンチマークの為の予備知識として、仕組みを説明しておきます。って言うかこれは「たぶんこう動いてるんだろう」という予想ですが。

エンコードファイルは、一行のPHPスクリプトと、その後に続く暗号化部分から成ります。その一行のPHPスクリプトで、暗号化部分を解読するためのローダーの存在確認・読み込みが行われてます。

ローダーを読みこむには次の二通りの方法があります。

1.エクステンションとして読みこむ方法(静的リンク)…apache起動時に一度だけ読みこまれるので動作が高速。

php.ini に次の様な一文を追加します。(PHP4.3.xの場合)

zend_extension = /usr/local/ioncube/ioncube_loader_lin_4.3.so
2.スクリプトが呼び出される度に読みこませる方法(動的リンク)…リクエストの度にローダーを読みこむので低速。

スクリプトと同じフォルダにioncubeフォルダを置き、その中にローダーを置きます。ちなみにローダーは無料配布されてます。