где добавить имя расширения php для компиляции с другими расширениями - PullRequest
1 голос
/ 05 октября 2011

Я создал пример расширения php, используя инструмент команды ext_skel.

когда я пытаюсь ./configure --help из базовой папки php, мое расширение там не отображается.

где я должен добавить / включить имя добавочного номера, чтобы оно появилось на ./configure --help php.

Примечание: я могу скомпилировать его отдельно из папки php/ext/extname, но я хочу, чтобы он компилировался из базы php с другими расширениями.

1 Ответ

0 голосов
/ 21 октября 2011

Вам необходимо выполнить следующие шаги: -

:~/cvs/php4/ext:> ./ext_skel --extname=my_module
Creating directory my_module
Creating basic files: config.m4 .cvsignore my_module.c php_my_module.h CREDITS EXPERIMENTAL tests/001.phpt my_module.php [done].

Чтобы использовать новое расширение, вам необходимо выполнить следующие шаги:

  1. $ cd ..
  2. $ vi ext / my_module / config.m4
  3. $ ./buildconf
  4. $ ./configure - [with | enable] -my_module
  5. $ make
  6. $ ./php -f ext / my_module / my_module.php
  7. $ vi ext / my_module / my_module.c
  8. $ make

Повторяйте шаги 3-6, пока вы не будете удовлетворены ext / my_module / config.m4, и шаг 6 подтвердит, что ваш модуль скомпилирован в PHP.Затем начните писать код и повторяйте последние два шага так часто, как это необходимо.

Вам нужно запустить команду ./buildconf, которая добавит ваше расширение в список расширений PHP.После этого вы сможете увидеть свое расширение с помощью команды ./configure -help.

Пожалуйста, следуйте документу http://php.net/manual/en/internals2.ze1.zendapi.php для получения дополнительной информации.

...