安裝 GD 需要的函式庫, 包括 JPEG / PNG 圖片處理函式庫
apt-get install libgd-dev libjpeg-dev libpng-dev
前往 PHP 5.6 原始檔解壓縮目錄, 要裝的 Extension 是 GD
cd /usr/local/src/php-5.6.39/ext/gd
執行 phpize
phpize
尋找原先的編譯參數
php-config --configure-options
尋找 php-config 的安裝路徑
whereis php-config
以下為輸出範例
php-config: /usr/local/bin/php-config
設定 PHP 編譯參數, 請確定是在 GD 模組下的目錄(
php-5.6.39/ext/gd)./configure --with-php-config=/usr/local/bin/php-config --with-gd --with-jpeg-dir --with-png-dir
--with-php-config=/usr/local/bin/php-config 意味著之前 PHP 編譯所用的參數, 然後加上新編的 GD 模組 --with-gd --with-jpeg-dir --with-png-dir編譯
make
GD 的模組完成編譯後, 會放在
php-5.6.39/ext/gd/modules/ 目錄下, 將 gd.so 模組檔案複製到 PHP Extension 目錄下, 如果忘記了可以用以下命令查詢php -i |grep 'extension_dir'
輸出範例
extension_dir => /usr/local/lib/php/extensions/no-debug-non-zts-20131226 => /usr/local/lib/php/extensions/no-debug-non-zts-20131226
複製新編的 GD 模組到 PHP Extension 目錄
cp ./modules/gd.so /usr/local/lib/php/extensions/no-debug-non-zts-20131226
修改 php.ini
nano /etc/php5/cgi/php.ini
加入 GD 模組, 放在最後即可
extension=gd.so
儲存 php.ini 後, 確認一下 GD 有無載入
php -m
重新啟動 Web Server (例如我愛用的 Lighttpd), 這樣網站應用程式才能使用 GD 圖片處理函數
service lighttpd restart
試著跑 GD 會用到的函數, 應該能正確執行!




























































































