1. 宏命令
1.1. dnl 註釋c++
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來獲得選項的參數.