代碼
代碼如下 |
複製代碼 |
if(!imagecreatefromjpeg("./testimg.jpg")) { echo "imagecreatefromjpeg(testimg.jpg) failed!n)"; } else { echo "imagecreatefromjpeg(testimg.jpg) succn)"; } |
如果你使用此函數提示php Fatal error: Call to undefined function imagecreatefromjpeg()
這個錯誤是因為沒有安裝gd 的jpeg, 雖然你用phpinfo 查看有gd但 gd 不支援 jpeg
安裝前我的phpinfo 如下:
gd
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.2.1
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
libPNG Version 1.2.10
WBMP Support enabled
XBM Support enabled
顯然gd 沒有支援jpeg 的,下面要安裝 gd中的 jpeg
代碼如下 |
複製代碼 |
1、找到php 源碼目錄 2、進入 ext/gd 目錄 3、/usr/local/php/bin/phpize 4、./configure –with-php-config=/usr/local/php/bin/php-config –with-jpeg-dir –with-freetype-dir 5、make && make install 6、重啟 httpd |
安裝後查看phpinfo
gd
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.2.1
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.2.10
WBMP Support enabled
XBM Support enabled
很顯然多了個 JPEG Support enabled
以windows下的php+apache。
首先,開啟php.ini,找到“extension=php_gd.dll”,然後去掉前面的“;”注釋,重啟apache即可。
如果還出現此類問題,先檢查php.ini的extension_dir值是哪個目錄,在那個目錄下檢查有無php_gd.dll,沒有的話請下載php_curl.dll,再把php目錄中的libeay32.dll和ssleay32.dll拷到c:windowssystem32裡面,重啟apache,OK!