PHP 擴展 imagick 讓 PHP 可呼叫 ImageMagick 強大影像處理功能。本文記錄完整編譯安裝流程:安裝建構工具、ImageMagick 來源碼編裝、imagick pecl 擴展編譯、php.ini 載入、nginx 環境測試驗證。
/usr/local/php5/usr/local/php5/etc/php.ini/usr/local/nginx、網站根目錄:/usr/local/nginx/htmlyum install wget make gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perlcd /usr/local/src
wget https://www.imagemagick.org/download/ImageMagick.tar.gz
tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.7.9-3
./configure --prefix=/usr/local/imagemagick
make && make install
export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig/
cd /usr/local/src
wget https://pecl.php.net/get/imagick-3.0.1.tgz
tar zxvf imagick-3.0.1.tgz
cd imagick-3.0.1
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config --with-imagick=/usr/local/imagemagick
make && make install
記錄輸出的模組路徑:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/
vi /usr/local/php5/etc/php.ini
# 最後加入
extension="imagick.so"
# phpinfo 驗證
<?php phpinfo(); ?>
# 實際功能測試
<?php
header('Content-type: image/jpeg');
$image = new Imagick('www.osyunwei.com.jpg');
$image->thumbnailImage(300, 225);
echo $image;
?>
常見錯誤:編譯失敗通常因缺少開發套件 (devel packages),依錯誤訊息補裝對應套件即可。
Linux 系統安全加固全景指南:文件系統、用戶管理、進程監控與日誌審計四大支柱
Linux 軟體安裝全景指南:dpkg/rpm/yum/dnf/apt/flatpak/snap/AppImage 原理對比與最佳實踐
Make 與 Makefile 入門:從手動編譯到自動化構建
從 DOS 開機引導 Linux:LOADLIN 使用完整指南
Linux 核心崩潰分析完整指南:kdump 部署、vmcore 收集與 crash 工具實戰
在 RedHat/CentOS 上構建本地 Debian/Ubuntu APT 鏡像源:離線環境軟體分發最佳實踐