私は膨大な量の php 作業を行っておらず、これまで bcompiler を使用したことがありませんが、php サイトを新しいサーバーに移行していますが、これを機能させることができません。
bcompiler 'class.viewimage.php' でコンパイルされたクラスがあるようです - これには bz 圧縮コード 'BZh91AY&SY;iu...' が含まれています。
次に、このクラスを呼び出す通常の php ファイルがあります。
require('class.viewimage.php');
$my_image = NEW ViewImage ($MEDIALIB->Filestore);
このコードを実行すると、コンパイルされたクラスのテキスト コンテンツがブラウザに出力されます ('BZh91AY&SY;iu...')。これを引き起こしているのはrequire行です。php は、これがコンパイルされたコードであることを魔法のように認識していないように思えます。
私の知る限りでは、システムに Bcompiler をインストールしました。これは、このコードがクラッシュしなくなったためです (そして、最初に移行を行ったときにクラッシュしていました)。
if (!extension_loaded('bcompiler')) {
$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : '';
dl($prefix . 'bcompiler.' . PHP_SHLIB_SUFFIX);
}
どんな助けでも感謝します。