2011-10-05 121 views
1

我已经使用ext_skel命令工具创建了示例php扩展。在哪里添加php扩展名与其他扩展名编译

当我尝试./configure --help从PHP基地文件夹,我的扩展没有出现在那里。

我应该在哪里添加/启用我的扩展名,以便它将出现在php的./configure --help上。

注意:我可以从php/ext/extname文件夹中单独编译它,但是我希望它可以从其他扩展名的php base编译。

回答

0

您需要按照下列步骤操作: -

:~/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. $六分机/my_module/config.m4
  3. $ ./buildconf
  4. $ ./configure - [with | enable] -my_module
  5. $使
  6. $ ./php -f转/ my_module/my_module.php
  7. $六转/ my_module/my_module.c
  8. $使

重复步骤3-6,直到你满意ext/my_module/config.m4和 第6步确认您的模块已编译为PHP。然后,开始编写 代码,并根据需要重复最后两个步骤。

您需要运行./buildconf命令将您的扩展名添加到PHP扩展名列表中。之后,您将能够通过./configure -help命令查看您的扩展。

请按照文档http://php.net/manual/en/internals2.ze1.zendapi.php了解更多信息。