在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
config.m4文件用于指定正在开发的扩展在类unix系统下构建时支持的选项,指定此扩展需要哪些库以及哪些源文件;使用 GNU autoconf 语法编写。 如何从零开始创建一个PHP扩展可以参见文章PHP扩展-扩展的生成和编译, 以下将以”myext”作为正在开发的扩展名称进行举例: 1. 由用户输入配置选项 PHP_ARG_ENABLE(myext, whether to enable myext support,
[ --enable-ext Enable ext support])
在configure –help时将输出:–enable-ext Enable ext support PHP_ARG_WITH(myext-includedir, for myext header, [ --with-myext-includedir=DIR myext header files], no, no) 在configure –help时将输出:–with-myext-includedir=DIR myext header files 2. 输出信息 AC_MSG_RESULT(value), 输出check的结果; AC_MSG_ERROR(message), 输出一条消息并退出configure的执行; 3. 添加包含路径 4. 链接第三方库 5. 其他 AC_TRY_COMPILE (includes, function-body, [action-if-found [, action-if-not-found]]) 示例如下: ... AC_MSG_CHECKING(PHP version) ... AC_MSG_RESULT([$PHP_VERSION]) ... PHP_MAJOR_VERSION=`echo $PHP_VERSION | sed -e 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/ \1/g' 2>/dev/null` if test $PHP_MAJOR_VERSION -lt 5; then AC_MSG_ERROR([need at least PHP 5 or newer]) fi ... PHP_ADD_INCLUDE([$ext_srcdir/snappy]) ... PHP_ADD_LIBRARY_WITH_PATH(snappy, $LIBSNAPPY_LIBDIR, SNAPPY_SHARED_LIBADD) ... LIBNAME=stdc++ PHP_ADD_LIBRARY($LIBNAME, , SNAPPY_SHARED_LIBADD) 参考:Talking to the UNIX build system: config.m4 微信公众号 |
2022-08-18
2022-07-08
2022-08-17
2022-11-06
2022-08-15
请发表评论