當編譯 PHP 之後, 發覺需要加入一些額外的模組, 在不重新編譯 PHP 的情況下, 可以用 phpize 編譯單一模組, 在 php.ini 加入模組的 .so 便可以。以下會以 GD 為例, 用 phpize 單獨編譯 GD 模組。
在編譯 GD 模組前, 先用 YUM 安裝 GD 所需的相關套件, 包括 freetype, libjpeg 及 libpng:
# yum install freetype libjpeg libpng
然後 CD 到 PHP 源始碼目錄, 編譯 GD 模組, 以下會以 PHP 5.5.28 為例:
# cd /path/to/php-5.5.28
# cd ext/gd
# cd ext/gd
給予 phpize 可執行權限, 及用 phpize 編譯 GD 模組:
# chmod 755 ../../scripts/phpize
# ../../scripts/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
# ../../scripts/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
# ./configure –with-php-config=/usr/bin/php-config –with-jpeg –with-png -with-freetype
# make && make install
這時應該會編譯產生一個 gd.so 的檔案, 開啟檔案 php.ini, 加入以下一行:
extension=gd.so
儲存檔案後重新啟動 Apache.