我想知道,当我在这个存储库中时,测试用例包含一个包含skipif.inc.php
这两行代码的文件:
if (!extension_loaded('zbarcode')) {
die("Skip.");
}
并且“zbarcodes”文件是一个.C
文件。
实际上,zbarcode
是一个编译好的 PHP 扩展。也许它与该特定项目中的 .C 文件具有相同的名称,但extension_loaded
不检查是否加载了 C 文件,仅当加载了编译的 PHP 扩展并准备好使用时。
所以你的问题的答案是:不,你不能。
编辑:很多 C 项目都有一个同名的 C 文件,其中存储了“主”例程,所以这就是混乱的来源。
您需要构建该项目(它在 windows 上变为 .dll,在 *nix 上变为 .so),然后通过 PHP ini 或dl()
.