2

テストクラスを提供するテストphp拡張機能を作成したいと思います。クラス宣言を別のCファイルに抽出し、myext.cファイルのモジュールinit関数からクラス登録を呼び出したい。私は次のファイルを持っています:

   testlib/
    test_class.c
   myext.c
   php_myext.h
   config.m4
   ...

これで、config.m4ファイルは非常に単純になりました。

PHP_ARG_ENABLE(myext, [whether to enable myext support], [  --enable-myext           Enable myext support])

if test "$PHP_MYEXT" != "no"; then
  PHP_NEW_EXTENSION(myext, myext.c, $ext_shared)
fi

test_class.cを拡張機能の構築に追加できるようにconfig.m4を構成するにはどうすればよいですか?

アップデート:

特定のフォルダー内の.cファイルを検索し、拡張機能の構築に自動的に追加するようにconfig.m4を構成するにはどうすればよいですか?

4

1 に答える 1

1

それはかなり簡単です:

PHP_NEW_EXTENSION(myext, myext.c testlib/test_class.c, $ext_shared)
于 2011-12-20T08:37:50.357 に答える