PHP扩展开发(3)-config.m4
2016-01-25 10:04
483 查看
1. 宏命令
1.1. dnl 注释
1.2. 扩展的工作方式
1.2.1) PHP_ARG_WITH不需要第三方库
1.2.2) PHP_ARG_ENABLE依赖第三方库
1.3. PHP_REQUIRE_CXX 用于指定这个扩展用到C++
1.4. PHP_ADD_INCLUDE 指定扩展用到的头文件目录
1.5. PHP_CHECK_LIBRARY 指定扩展的PHP_ADD_LIBRARY_WITH_PATH定义以及库连接错误信息等
1.6. PHP_ADD_LIBRARY(stdc++,"",SIMPLE_LIBADD) 用于将标准C++库链接进入扩展
1.7. PHP_SUBST(SIMPLE_SHARD_LIBADD) 用于说明这个扩展编译成动态链接库的形式
1.8. PHP_NEW_EXTENSION 用于指定有哪些文件应该被编译,文件和文件之间用空格隔开
1.9. AC_ARG_ENABLE
AC_ARG_ENABLE (feature, help-string [, action-if-given [, action-if-not-given]])
如果用户以选项`--enable-feature'或者`--disable-feature'调用 configure,就运行shell命令action-if-given。
如果两个选项都没有给出,就运行shell命令 action-if-not-given。
名称feature表示可选的用户级功能。它应该仅仅由字母、数字和破折号(dashes)组成。
shell命令可以通过访问shell变量enableval来得到选项的参数.
1.1. dnl 注释
1.2. 扩展的工作方式
1.2.1) PHP_ARG_WITH不需要第三方库
1.2.2) PHP_ARG_ENABLE依赖第三方库
1.3. PHP_REQUIRE_CXX 用于指定这个扩展用到C++
1.4. PHP_ADD_INCLUDE 指定扩展用到的头文件目录
1.5. PHP_CHECK_LIBRARY 指定扩展的PHP_ADD_LIBRARY_WITH_PATH定义以及库连接错误信息等
1.6. PHP_ADD_LIBRARY(stdc++,"",SIMPLE_LIBADD) 用于将标准C++库链接进入扩展
1.7. PHP_SUBST(SIMPLE_SHARD_LIBADD) 用于说明这个扩展编译成动态链接库的形式
1.8. PHP_NEW_EXTENSION 用于指定有哪些文件应该被编译,文件和文件之间用空格隔开
1.9. AC_ARG_ENABLE
AC_ARG_ENABLE (feature, help-string [, action-if-given [, action-if-not-given]])
如果用户以选项`--enable-feature'或者`--disable-feature'调用 configure,就运行shell命令action-if-given。
如果两个选项都没有给出,就运行shell命令 action-if-not-given。
名称feature表示可选的用户级功能。它应该仅仅由字母、数字和破折号(dashes)组成。
shell命令可以通过访问shell变量enableval来得到选项的参数.
相关文章推荐
- php结合md5实现的加密解密方法
- 如何解决PHP里大量数据循环时内存耗尽的问题
- PHP实现飞信接口来通过网页免费发短信
- PHP 文件操作类(创建文件并写入) 生成日志
- 如何解决PHP查询大量数据内存耗尽的问题
- PHP几个实用自定义函数小结
- PHP
- php empty()和isset()的区别
- PHP几个实用自定义函数小结
- php结合md5实现的加密解密方法
- win7安装php框架Yii的方法
- crontab无法执行php的解决方法
- 基于命令行执行带参数的php脚本并取得参数的方法
- PHP设置头信息及取得返回头信息的方法
- PHP+apc+ajax实现的ajax_upload上传进度条代码
- PHP代码维护,重构变困难的4种原因分析
- php文档工具PHP Documentor安装与使用方法
- PhpStorm 2016.2、PyCharm 2016.2和WebStorm 2016.2版本注册激活方法
- php
- 基于PHP MySQLi扩展的数据库操作Model