Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux PHP 安裝 imagick 擴展完整教學:ImageMagick 編譯安裝、pecl imagick 編譯、php.ini 載入、nginx 測試驗證

編輯:Linux 教學

PHP 擴展 imagick 讓 PHP 可呼叫 ImageMagick 強大影像處理功能。本文記錄完整編譯安裝流程:安裝建構工具、ImageMagick 來源碼編裝、imagick pecl 擴展編譯、php.ini 載入、nginx 環境測試驗證。

環境假設

  • PHP 安裝目錄:/usr/local/php5
  • php.ini:/usr/local/php5/etc/php.ini
  • Nginx 目錄:/usr/local/nginx、網站根目錄:/usr/local/nginx/html

安裝步驟

  1. 安裝建構工具: yum install wget make gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl
  2. 編譯安裝 ImageMagick:
    cd /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/
  3. 編譯安裝 imagick 擴展:
    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/

  4. 修改 php.ini 載入擴展:
    vi /usr/local/php5/etc/php.ini
    # 最後加入
    extension="imagick.so"
  5. 重啟 PHP-FPM/Nginx 並測試:
    # phpinfo 驗證
    <?php phpinfo(); ?>
    # 實際功能測試
    <?php
    header('Content-type: image/jpeg');
    $image = new Imagick('www.osyunwei.com.jpg');
    $image->thumbnailImage(300, 225);
    echo $image;
    ?>

常見錯誤:編譯失敗通常因缺少開發套件 (devel packages),依錯誤訊息補裝對應套件即可。

Copyright © Windows教程網 All Rights Reserved