我没有做大量的 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...')。这是导致这种情况的要求行。在我看来,php 并不神奇地知道这是编译代码。
据我所知,我已经在系统上安装了 Bcompiler,因为这段代码不再崩溃(当我第一次进行迁移时它崩溃了):
if (!extension_loaded('bcompiler')) {
$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : '';
dl($prefix . 'bcompiler.' . PHP_SHLIB_SUFFIX);
}
任何帮助表示赞赏。