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