我想知道,当我在这个存储库中时,测试用例包含一个包含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().