2008年5月1日星期四

在 PHP Extension 中加入 static 和 dynamic library

如果我們要在 PHP Extension 中使用 dynamic library (.so 檔案) 或 static library (.a 檔案), 我們需要修改 config.m4 使 automake 和 autoconfig 會將我們的設定加到 makefile 內:

1. 打開 config.m4, 我們可以看到一行類似以下的文字
PHP_SUBST(XXXX_SHARED_LIBADD), 其中 XXXX 為 PHP Extension 的名稱 (全大寫)

2. 我們在這行之前加入:
PHP_ADD_LIBRARY_WITH_PATH([library name], [library path], XXXX_SHARED_LIBADD)

例如我們想加入 libabc.so, 而該檔案在 /usr/lib, 則我們會加入:
PHP_ADD_LIBRARY_WITH_PATH(abc, /usr/lib, XXXX_SHARED_LIBADD)

沒有留言: