-1

私はこのリポジトリにいたので、テストケースにskipif.inc.phpは次の2行のコードを含むファイルが含まれているので疑問に思いました。

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

'zbarcodes'ファイルは.Cファイルです。

4

1 に答える 1

0

実際にzbarcodeは、コンパイルされたPHP拡張機能です。その特定のプロジェクトの.Cファイルと同じ名前である可能性extension_loadedがありますが、コンパイルされたPHP拡張機能がロードされて使用できる場合にのみ、Cファイルがロードされているかどうかはチェックされません。

したがって、あなたの質問に対する答えは次のようになります。いいえ、できません。

編集:多くのCプロジェクトには、「メイン」ルーチンが格納されている同じ名前のCファイルがあるため、混乱が生じています。

そのプロジェクトをビルドし(Windowsでは.dllになり、* nixでは.soになります)、PHPiniまたは。を介してロードする必要がありますdl()

于 2013-03-26T10:40:56.700 に答える