我可以在PHP代码中包含C文件吗?

时间:2013-03-26 10:36:35

标签: php

我想知道,因为我在this repository,测试用例包含一个skipif.inc.php文件,其中包含以下两行代码:

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

和'zbarcodes'文件是.C文件。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

相关问题