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来得到选项的参数. 

转载于:https://www.cnblogs.com/imarno/p/5156661.html

PHP扩展开发(3)-config.m4相关推荐

  1. PHP扩展开发 - 构建第一个PHP扩展

    2019独角兽企业重金招聘Python工程师标准>>> 首先需要确定系统中安装了gcc编译器,合适版本的bison等 ####构建一个基本的扩展骨架 在PHP扩展开发时,使用ext_ ...

  2. 使用phpize建立php扩展(Cannot find config.m4)

    php源码:/root/soft/php-5.3.4 php安装: /usr/local/php [root@ns root]# phpize Cannot find config.m4. Make ...

  3. php安装扩展错误:Cannot find config.m4. Make sure that you run /usr/local/bin/phpize in the top level sourc

    如果在安装php扩展的时候出现如题的错误: 只需到php的安装目录下如: cd /usr/local/php/php-7.0.4/ext/openssl 执行命令: cp ./config0.m4 . ...

  4. php7 ext skel_基于PHP7的PHP扩展开发之一(hello word)

    为什么要学PHP扩展开发?学会PHP扩展开发后,能增加你解决问题的能力.如,别人用PHP实现了一个功能.执行一次需要耗时10毫秒.而你用扩展实现了同样的功能,可能就只用1毫秒. PHP扩展的应用场景 ...

  5. PHP扩展开发系列01 - 我要成为一名老司机

    PHP扩展开发系列01 - 我要成为一名老司机 1. 关于扩展的教程貌似挺全了,为啥还写? 记录下我写扩展的历程 自认为会写的更容易理解 我的宗旨就是 "先用再识" 代码写着写着就 ...

  6. 总结一下php5.2.16与apache2.0的C++扩展开发整个过程

    2019独角兽企业重金招聘Python工程师标准>>> 开发环境:ubuntu 11(虚拟机环境) 开发平台: php-5.2.16.tar+apache2.0 PHP API 20 ...

  7. php扩展调试,5分钟学会PHP扩展开发与断点调试

    很多PHPer都有尝试写PHP扩展的经历,但网上现有的扩展开发教程大都晦涩难懂,官方文档更是让人看的云里雾里.无形之中垒高了PHP扩展开发的门槛."每个PHPer都应该抽空看一些PHP扩展的 ...

  8. php定义一个名为Vehicles,php的扩展和嵌入--c++类的扩展开发

    配置文件:config.m4 1 PHP_ARG_ENABLE(vehicles, 2 [Whether to enable the "vehicles" extension], ...

  9. 【php7扩展开发一】注册一个内部函数hello world

    通过扩展可以将C语言实现的函数提供给PHP脚本使用,如同大量PHP内置函数一样,这些函数统称为内部函数(internal function),与PHP脚本中定义的用户函数不同,它们无需精力用户函数的编 ...

  10. PHP扩展开发--实验成功

    原文:http://kimi.it/496.html http://blog.csdn.net/u011957758/article/details/72234075 ---------------- ...

最新文章

  1. 1.解决python中导入包不成功的问题(出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url问题)
  2. 用C语言解“爬动的蠕虫”题
  3. 深度丨当AI变得无处不在,人类社会将发生这五大变化!
  4. 复合索引在什么情况下使用
  5. windows10 环境下的amqp安装步骤(图文)
  6. 【一步到胃解决】Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already
  7. 掌握jQuery插件开发,这篇文章就够了
  8. Windows下IIS+PHP 5.2的安装与配置
  9. 数据接口请求异常:parerror_接口测试用例编写和测试关注点
  10. mysql交换分区_对MySQL交换分区的实践
  11. ios cell点击对勾_带图像和对勾的iOS自定义TableView
  12. VS 母版使用配置技巧
  13. Flink 源码编译实战
  14. 阿里云服务器搭建k8s
  15. Draco嵌入式AI开发板使用手册V0.1.1
  16. 获知某一年的母亲节,父亲节和感恩节日期
  17. 刚刚用鸿蒙跑了个“helloworld”!我特么怀疑人生了
  18. 阻止switch开关的事件冒泡
  19. 连续支付(周期扣款)功能开发及注意事项
  20. ACCESS数据库防下载方法 1

热门文章

  1. C语言中执行python代码或源程序文件(高级嵌入方式)
  2. 前端学习(3028):vue+element今日头条管理-使用icon图标的处理
  3. 前端学习(2961):前一天回顾
  4. [html] 页面中怎么嵌入Flash?有哪些方法?写出来
  5. [css] css中padding和margin是相对于父元素还是子元素呢?
  6. 前端学习(2866):自定义组件库效果演示
  7. 工作224:当前函数造成
  8. 前端学习(1561):ng-class颜色切换
  9. 第五十二期:Java开发数据库设计的14个技巧,你知道几个?
  10. 基于密度的异常值检测方法整理