Добавьте источники для сборки расширения php - PullRequest
2 голосов
/ 18 декабря 2011

Я хочу написать тестовое расширение php, которое предоставит тестовый класс.Я хочу извлечь объявление класса в отдельный C-файл и вызвать регистрацию класса из функции init модуля файла myext.c.У меня есть следующие файлы:

   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

Как настроить config.m4 для возможности добавления test_class.c в сборку расширений?

ОБНОВЛЕНИЕ:

Как настроить config.m4, чтобы он выполнял поиск файлов .c в определенной папке и автоматически добавлялся в сборку расширений?

1 Ответ

1 голос
/ 20 декабря 2011

Это довольно просто:

PHP_NEW_EXTENSION(myext, myext.c testlib/test_class.c, $ext_shared)
...