用 phpize 編譯共享 PECL 擴展庫

有時候不能用 pecl 安裝命令。這可能是因為在防火墻后面,或者是因為想要安裝的擴展庫還沒有 PECL 兼容的包,例如 Git 中尚未發(fā)布的擴展庫。如果要編譯這種擴展庫,可以用更底層的編譯工具來手工進行編譯。

phpize 命令是用來準備 PHP 擴展庫的編譯環(huán)境的。下面例子中,擴展庫的源程序位于 extname 目錄中:

$ cd extname
$ phpize
$ ./configure
$ make
# make install

成功的安裝將創(chuàng)建 extname.so 并放置于 PHP 的擴展庫目錄中。需要調整 php.ini,加入 extension=extname.so 這一行之后才能使用此擴展庫。

如果系統(tǒng)中沒有 phpize 命令并且使用了預編譯的包(例如 RPM),那要安裝 PHP 包相應的開發(fā)版本,此版本通常包含了 phpize 命令以及相應的用于編譯 PHP 及其擴展庫的頭文件。

使用 phpize --help 命令可以顯示此命令用法。