当前位置: 首页 > news >正文

php方案 config.m4编译配置

config.m4 编译配置 是啥:./configure 运行时读的脚本,决定你的扩展要不要编译、依赖啥库、怎么找库。---最简单的 m4,没有外部依赖:PHP_ARG_ENABLE([myext],[whether to enable myext],[AS_HELP_STRING([--enable-myext],[Enable myext])])iftest"$PHP_MYEXT"!="no";thenPHP_NEW_EXTENSION(myext,myext.c,$ext_shared)fi 就这几行,运行./configure--enable-myext 就能认出来。---有外部依赖(比如要链接 libxml):PHP_ARG_WITH([myext],[formyext support],[AS_HELP_STRING([--with-myext],[Includemyext])])iftest"$PHP_MYEXT"!="no";then# 找头文件在不在AC_CHECK_HEADER([libxml/parser.h],[],[AC_MSG_ERROR([libxml2 header not found])])# 链接库PHP_ADD_LIBRARY(xml,1,MYEXT_SHARED_LIBADD)PHP_NEW_EXTENSION(myext,myext.c,$ext_shared)fi-----enable vs--with 区别: ┌────────────────┬────────────────────────────────────────────────┐ │ │ 用途 │ ├────────────────┼────────────────────────────────────────────────┤ │PHP_ARG_ENABLE│ 纯开关,没有外部库 │ ├────────────────┼────────────────────────────────────────────────┤ │PHP_ARG_WITH│ 需要指定外部库路径,如--with-myext=/usr/local │ └────────────────┴────────────────────────────────────────────────┘---多个.c 文件:PHP_NEW_EXTENSION(myext,myext.c utils.c parser.c,$ext_shared)空格分隔,全列上去。---一句话: m4 就是告诉./configure"我存不存在、我需要啥、去哪找",编译器按这个配置决定怎么编你的扩展。
http://www.jsqmd.com/news/432912/

相关文章:

  • 开发者必看:2026跨端生态白皮书发布,PC流量新红利在哪里?
  • php方案 内存分配策略(emalloc/pemalloc)
  • php方案 自定义对象handlers
  • 2026年3月反渗透膜厂家推荐,产能专利环保三维数据透视 - 品牌鉴赏师
  • 系统架构设计中的 15 个关键取舍 - 智慧园区
  • 多线程的事务你知道怎么回滚吗
  • 讲讲为什么索引可以让查询变快
  • 探索永磁同步电机双矢量模型预测控制的魅力
  • 2026年3月空气能大型热水器厂商推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 论服务网格(Service Mesh)的应用
  • 2026年3月空气能热水器商用厂家推荐,批量采购优质供应商 - 品牌鉴赏师
  • Python做一个记事本
  • Python json serialize write 100M items to json via batch
  • 分享1个盈利初步优秀的图片 SaaS AI 套壳站 和 一个关键词一个页面
  • RustFS性能调优实战:把对象存储性能压榨到极致!
  • MiniRAG + LLM (三)
  • DeepSeek新论文“双通道”,让AI服务器的闲置带宽重新活过来了
  • 2026大专国际经济与贸易学数据分析的价值分析
  • Docker实操全解析:常用镜像安装+自定义镜像构建
  • 新手 Java 编程学习日志(Ai生成内容,用于学习和测试 mcp 服务)
  • 用于编程、写作与研究的Agent趋势
  • 第一章
  • KV Cache管理架构演进:从连续分配到统一混合内存架构
  • 新手 Java 编程学习日志(Ai生成内容,用于测试 mcp 服务)
  • 通义上线语音双模型:自然语言指令控制声音表达、音色与场景;儿童 AI 语音互动故事平台 Giant 融资 800 万美元丨日报
  • 24.Context
  • C++游戏开发之旅 22
  • Solution - P3642 [APIO2016] 烟花表演
  • 六轴机械臂粒子群轨迹规划与关节动态特性展示:包括收敛曲线、位置、速度及加速度曲线,并支持多种智...
  • 用投入换未来,从爱奇艺财报看它的新打法