phpize 編譯個別 PHP 模組

當編譯 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

給予 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

# ./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.




Leave a Reply