-1

我想知道,当我在这个存储库中时,测试用例包含一个包含skipif.inc.php这两行代码的文件:

if (!extension_loaded('zbarcode')) {
    die("Skip.");
}

并且“zbarcodes”文件是一个.C文件。

4

1 回答 1

0

实际上,zbarcode是一个编译好的 PHP 扩展。也许它与该特定项目中的 .C 文件具有相同的名称,但extension_loaded不检查是否加载了 C 文件,仅当加载了编译的 PHP 扩展并准备好使用时。

所以你的问题的答案是:不,你不能。

编辑:很多 C 项目都有一个同名的 C 文件,其中存储了“主”例程,所以这就是混乱的来源。

您需要构建该项目(它在 windows 上变为 .dll,在 *nix 上变为 .so),然后通过 PHP ini 或dl().

于 2013-03-26T10:40:56.700 回答