2

このコードの bcompiler でエンコードされたスクリプトは正常に動作します。

<?php echo time();

ただし、クラス内にコードがなくても、次のようにクラスを追加すると、次のようになります。

<?php
echo time();
class myClass { }

その後、エンコードされたスクリプトは機能しなくなります。私はnginxでfastcgi php 5.3.5(unixソケットにバインド)でテストし、完全に新しい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 バージョン >= 1.0.0 について欠けている非常に基本的なものがあると思います

エンコーディング コードにエラーはないと確信しています。スクリプトをエンコードするために bencoder (http://bencoder.urdada.net/) も試しました...

4

0 に答える 0