編譯gd庫
❶ 追加編譯gd庫
進入gd庫源碼目錄目錄,然後輸入如下命令:
phpize
./configure --prefix=/usr/bin/php --with-php-config=/usr/bin/php/php-config
make
sudo make install
接著你就可以看到生成的so路徑,大致如下:
/usr/lib/php5/20060613+lfs/gd.so
然後在php.ini文件里加上:
extension_dir=/usr/lib/php5/20060613+lfs
extension=/usr/lib/php5/20060613+lfs/gd.so
❷ 為什麼使用php GD庫圖片輸出中文字會出現亂碼
原因:
1、伺服器編碼原因。由於imagettftext函數字元串參數的默認編碼是UTF8,如果伺服器編碼不一致,而又沒有進行相應的字元編碼格式轉換,很容易出現使用gd庫輸出圖片時中文字元變成亂碼。
2、沒有選擇正確的TTF字體文件。使用gd庫時如果要輸出中文字元,需要選擇正確的TTF字體文件。
解決方法:
根據之前介紹的php gd庫產生中文亂碼的原理,解決php gd庫中文亂碼的方法其實很簡單。
1、建議整站使用UTF8編碼,如果你已使用的是GB2312或GBK編碼,請使用iconv或自定義的gb2312與utf8轉換函數進行字元編碼轉換。gb2312與utf8轉換函數請參考PHP Ajax傳值中文字元亂碼如何解決。
2、如果你是剛進行php環境搭建,建議將Apache配置文件中的默認字元集修改為UTF8,即AddDefaultCharset UTF8。
3、如果上述方法還不行,請檢查你在編譯gd庫時是否添加了–enable-gd-jis-conv選項,此選項是為了讓gd庫支持日文編碼的字型檔,請取消此選項並重新編譯。此方法我沒驗證過,估計主要是針對Unix下安裝配置php環境。Windows環境一般不會出現這種情況,似乎默認PHP配置文件是注釋掉的。
4、使用php gd庫產生中文亂碼的另一個原因是沒有選擇正確的TTF字體,你需要選擇支持中文的字體,常用的中文字體文件是simsun.ttc和simhei.ttf。
OK,只要按照上述方法,基本上使用php gd庫產生中文亂碼時都能夠解決。只要仔細排查其實gd庫的中文亂碼解決起來非常方便。
❸ linux用rpm方式安裝zlib庫和GD庫 跟用編譯方式安裝zlib庫和gd庫有什麼區別
rpm方式是你只要安裝了就一直在,並且裝到了內核中,編譯方式安裝是從你編譯開始鏈接的,相當於是鏈接的動態庫,是鏈接到編譯器的
❹ 編譯的GD庫,無法啟動,提示 php_gd_gdImageCreateFromXbm in Unknown on line 0
make clean之後重新編譯安裝
phpize
./configure --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd --with-xpm-dir --with-xbm-dir
make
make install
別忘記帶「--with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd --with-xpm-dir --with-xbm-dir」這些參數。
❺ linux 安裝cacti 編譯GD庫出錯,求高手解釋...
[root@gfwebserver gd-2.0.35]# vi gd_png.c
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include "gd.h"
#ifdef HAVE_LIBPNG
#include "gdhelpers.h"
#include "/usr/local/libpng/include.png.h" #根據自己的libpng自行修改路徑。
#define TRUE 1
#define FALSE 0
❻ CentOS6.4版本的64位linux下安裝編譯libgd庫發生錯誤
看下是不是需要把/usr/local/libgd/lib這個目錄放到環境變數中
LD_LIBRARY_PATH 這個環境變數中
❼ 昆明電腦培訓分享PHP中使用GD庫創建圓形餅圖
在php中,有一些簡單的圖像函數是可以直接使用的,但大多數要處理的圖像,都需要在編譯PHP時加上GD庫。除了安裝GD庫之外,在PHP中還可能需要其他的庫,昆明電腦培訓http://www.kmbdqn.com/認為這可以根據需要支持哪些圖像格式而定。不同的GD版本支持的圖像格式不完全一樣,最新的GD庫版本支持GIF、JPEG、PNG、WBMP、XBM等格式的圖像文件,此外還支持一些如FreeType、Type 1等字體庫。通過GD庫中的函數,可以完成各種點、線、幾何圖形、文本及顏色的操作處理,也可以創建或讀取多種格式的圖像文件。
在PHP中,通過GD庫處理圖像的操作都是先在內存中處理,操作完成以後再以文件流的方式輸出到瀏覽器或保存在伺服器的磁碟中。創建一個圖像應該完成如下所示4個基本步驟。
①創建畫布:所有的繪圖設計都需要在一個背景圖片上完成,而畫布實際上就是在內存中開辟的一塊臨時區域,用於存儲圖像的信息。以後的圖像操作都將基於這個背景畫布,該畫布的管理就類似於我們在畫畫時使用的畫布。
②繪制圖像:畫布創建完成以後,就可以通過這個畫布資源,使用各種畫像函數設置圖像的顏色、填充畫布、畫點、線段、各種幾何圖形,以及向圖像中添加文本等。
③輸出圖像:完成整個圖像的繪制以後,需要將圖像以某種格式保存到伺服器指定的文件中,或將圖像直接輸出到瀏覽器上顯示給客戶。但在圖像輸出之前,一定要使用header()函數發送Content-type通知瀏覽器,這次發送的是圖片不是文本。
④釋放資源:圖像被輸出以後,畫布中的內容也不再有用。出於節約系統資源的考慮,需要及時清楚畫布佔用的所有內存資源。
我們先來了解一下一個非常簡單的創建圖像腳本。在下面的腳本文件image.php中,按前面介紹的繪制圖像的四個步驟,使用GD庫動態輸出一個扇形統計圖。
❽ PHP編譯時需要同時支持gd jpeg freetype什麼意思
gd庫:一個圖片處理的php內置
既然你知道編譯php那麼什麼是依賴我就不說了,如果你不用php自帶的gd庫,那麼--without-gd
同樣的,如果你要編譯時帶了參數--with-gd那麼,就老老實實的裝jpeg,libpng和freetype吧
最好加上:
--enable-gd-native-ttf
這個參數,允許gd中使用自定義字體
❾ linux PHP5.2.5 編譯安裝gd庫 ./configure 應該加什麼參數 --enable-gd 或 --with-gd 均無效
如果 gd 是 rpm 安裝的, 那就直接 --with-gd
如果 gd 是編譯安裝的, 那麼 --with-gd=/usr/local/gd
後面接 gd 的安裝路徑, 能看懂吧??
❿ php編譯完成後,怎樣把gd庫追加編譯進php
進入gd庫源碼目錄目錄,然後輸入如下命令:
phpize
./configure --prefix=/usr/bin/php --with-php-config=/usr/bin/php/php-config
make
sudo make install
接著你就可以看到生成的so路徑,大致如下:
/usr/lib/php5/20060613+lfs/gd.so
然後在php.ini文件里加上:
extension_dir=/usr/lib/php5/20060613+lfs
extension=/usr/lib/php5/20060613+lfs/gd.so