linux下安裝gd庫

來源:互聯網
上載者:User

簡介:這是linux下安裝gd庫的詳細頁面,介紹了和php,gd, php linux下安裝gd庫有關的知識、技巧、經驗,和一些php源碼等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=347705' scrolling='no'>
2.5. 添加gd支援

添加gd支援有兩種方式,一種是系統內建有gd時,可以用初始安裝的方式,見2.1的(3);另一種是安裝gd第三方外掛程式,操作步驟如下:


(1) 下載下列包:

   jpegsrc.v6b.tar.gz

   libpng-(version).tar.gz

   freetype-(version).tar.gz

   gettext-(version).tar.gz

   gd-(version).tar.gz

(2) 安裝jpeg-6b(支援jpeg):

(2.1) 執行如下命令建立目錄:

mkdir -p [jpeg-6b安裝目錄]mkdir -p [jpeg-6b安裝目錄]/bin/mkdir -p [jpeg-6b安裝目錄]/lib/mkdir -p [jpeg-6b安裝目錄]/include/mkdir -p [jpeg-6b安裝目錄]/man/mkdir -p [jpeg-6b安裝目錄]/man/man1/

(2.2) 解壓jpegsrc.v6b.tar.gz

(2.3) 進入[jpeg-6b解壓目錄],執行如下命令,替換檔案:

cp /usr/share/libtool/config.sub .cp /usr/share/libtool/config.guess .

(2.4) 進入[jpeg-6b解壓目錄]執行如下命令安裝jpeg-6b:

./configure --prefix=[jpeg-6b安裝目錄] --enable-shared --enable-staticmakemake install

(3) 安裝libpng(支援png):

   解壓libpng-(version).tar.gz,進入[libpng解壓目錄]執行如下命令安裝libpng:

./configure --prefix=[libpng安裝目錄] --enable-shared --enable-staticmakemake install

(4) 安裝freetype:

   解壓freetype-(version).tar.gz,進入[freetype解壓目錄]執行如下命令安裝freetype:

./configure --prefix=[freetype安裝目錄]makemake install

(5) 安裝gettext(安裝gd可能需要):

   解壓gettext-(version).tar.gz,進入[gettext解壓目錄]執行如下命令安裝gettext:

./configure --prefix=[gettext安裝目錄]makemake install

(6) 安裝gd:

   解壓gd-(version).tar.gz,進入[gd解壓目錄]執行如下命令安裝gd:

./configure --prefix=[gd安裝目錄] --with-jpeg=[jpeg-6b安裝目錄] --with-png=[libpng安裝目錄] --with-freetype=[freetype安裝目錄] --with-gettext=[gettext安裝目錄](如./configure --prefix=/opt/gd-2.0.35 --with-jpeg=/opt/jpeg-6b/ --with-png=/opt/libpng-1.2.35/ --with-freetype=/opt/freetype-2.3.5/ --with-gettext=/opt/gettext-0.17/)makemake install

安裝時如果出現

configure.ac:64: error: possibly undefined macro: AM_ICONVIf this token and others are legitimate, please use m4_pattern_allow.See the Autoconf documentation.

   查看/usr/lib目錄下的libattr.a是不是灰色的,沒有許可權。如果是輸入以下命令

   chmod 777 libattr.a

(7) 將gd添加到php

(7.1) 初始編譯安裝

   編譯php時,向./configure命令追加如下內容--with-jpeg=[jpeg-6b安裝目錄] --with-png=[libpng安裝目錄] --with-freetype=[freetype安裝目錄] --with-gettext=[gettext安裝目錄] --with-gd=[gd安裝目錄]

(如./configure --with-config-file-path=/opt/php --prefix=/opt/php --with-bz2 --enable-zip --enable-mbstring --with-apxs2=/opt/apache2/bin/apxs --with-zlib-dir=/usr/include/ --with-libxml-dir=/usr/lib64/ --with-jpeg-dir=/opt/jpeg-6b --with-png-dir=/opt/libpng-1.2.35 --with-freetype-dir=/opt/freetype-2.3.5 --with-gettext=/opt/gettext-0.17 --with-gd=/opt/gd-2.0.35 --enable-soap --enable-calendar)

具體步驟參照2.1的(3)

(7.2) 追加編譯安裝

   進入“[php解壓目錄]/ext/gd”目錄,執行如下命令:

   [php安裝目錄]/bin/phpize

./configure --with-php-config=[php安裝目錄]/bin/php-config --with-jpeg=[jpeg-6b安裝目錄] --with-png=[libpng安裝目錄] --with-freetype=[freetype安裝目錄] --with-gettext=[gettext安裝目錄] --with-gd=[gd安裝目錄]makemake install

安裝成功後會在“[php安裝目錄]/lib/php/extensions/no-debug-non-zts-20060613”目錄下產生gd.so檔案,

   然後cp [php安裝目錄]/lib/php/extensions/no-debug-non-zts-20060613/gd.so /opt/php/ext

(7.3) 修改php.ini檔案載入gd組件,添加extension_dir=/opt/php/ext和extension=gd.so,如果有extension_dir=/opt/php/ext則不需要增加

extension_dir=/opt/php/extextension=gd.so

   修改php.ini檔案,操作同2.3的方式二。

若追加編譯不成功,則用初始編譯,參照2.1的(3)

愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具

http://biancheng.dnbcw.info/php/347705.html pageNo:3

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.