美文网首页
config.m4简述

config.m4简述

作者: supergege | 来源:发表于2018-07-04 15:38 被阅读0次

PHP_ARG_WITH

开启扩展,此种开启方法表明此扩展需要第三方库的支持,通过设定变量值,来指定第三方扩展的路径.

PHP_ARG_WITH((1)pcap, (2)for pcap support,
(3)Make sure that the comment is aligned:
--with-pcap             Include pcap support)

第一个参数用来指定编译时参数名称

./configure --with-pcap=path

因为第一个参数是pcap,所以参数名称是with-pcap,其值是可选的,可以在config.m4中用$PHP_PCAP获得值(这个例子里的值是path),如果没有设置,$PHP_PCAP默认值为yes.

第二个参数用来指定编译提示

./configure --with-pcap=path
...
...
checking for pcap support

第三个参数用来指定编译帮助

./configure --help
...
Make sure that the comment is aligned:
--with-pcap Include pcap support
...


PHP_CHECK_LIBRARY

用于验证我们需要的第三方库文件是有效的.

PHP_CHECK_LIBRARY(pcap,pcap_lib_version,
   [
     PHP_ADD_LIBRARY_WITH_PATH(pcap, $PCAP_DIR/lib, PCAP_SHARED_LIBADD)
     AC_DEFINE(HAVE_PCAPLIB,1,[ ])
   ],[
     AC_MSG_ERROR([wrong pcap lib version or lib not found])
   ],[
    -L$PCAP_DIR/lib -lpcap
   ])

需要五个参数

  • 库的名称.在我们的例子中编译时将被转换为-lpcap.
  • 试图在我们的库中找到函数的名字.
  • 找到该函数后采取的行动.
  • 没找到该函数采取的行动.
  • 设置库定义.

PHP_NEW_EXTENSION

PHP_NEW_EXTENSION(pcap, pcap.c test.c, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)

需要大量的参数,常用的只有三个:

  • 扩展的名称
  • 用于构建扩展的源或文件的列表
  • 扩展应该动态加载还是静态编译

相关文章

  • config.m4简述

    PHP_ARG_WITH 开启扩展,此种开启方法表明此扩展需要第三方库的支持,通过设定变量值,来指定第三方扩展的路...

  • MAC os 安装 autoconf and automake

    pod install出现ERROR:报错Cannot find config.m4 详细报错信息: 解决方案: ...

  • mac os安装 autoconf and automake

    在安装php扩展的时候使用命令 phpize报错Cannot find config.m4此文转自CSDN博客原文...

  • PHP 扩展加载so 库报undefined symbol

    出现这个问题的原因 主要是因为没有成功的加载so库导致的 解决思路 修改config.m4文件中16-18行,打开...

  • 新人简述

    新人简述http://www.jianshu.com/新人简述

  • docker

    简述 Containers简述 Services docker? 创建 container Services 命令...

  • 战略管理【1059】

    一、请简述战略规划的几个过程? 二、请简述拟定战略的一般程序? 三、请简述优化公共部门战略管理的过程? 四、请简述...

  • 财政学 【0465】

    1.简述我国的国家预算体系。 2.简述市场失灵的含义及类型。 3.简述税收的特性。 4.简述社会保障基金的不同筹资...

  • 17背简答 第二天上午

    11.简述教育的文化功能 12.简述人口对教育的制约作用 13.简述教育对人口再生产的作用 14.简述影响人的身心...

  • PILLOW图片中加入中文 曲线救国Opencv

    索引 简述 准备 示例 效果图 结语 简述 我在使用opencv2或3的时候想...

网友评论

      本文标题:config.m4简述

      本文链接:https://www.haomeiwen.com/subject/rebeuftx.html