PHP:執行錯誤undefined imagecreatefromjpeg和undefined exif_imagetype
阿新 • • 發佈:2019-01-03
安裝環境是CentOS6.2+PHP5.3.28,PHP已編譯過。
1. 如果發現exif_imagetype呼叫導致fatal error
那麼檢查exif擴充套件有沒有安裝,擴充套件的動態安裝方法是使用phpize(php install zend extension)
cd /root/php-5.3.28/ext/@[email protected]
phpize (this command will generate compile configure file 4 the module)
./configure [email protected]@
make && make install
(@ [email protected] will be installed under extension dir:@[email protected]/lib/php/extensions/no-debug-non-zts-20090626/)
然後在php.ini檔案中新增擴充套件:
2.如果是imagecreatefromjpeg導致fatal error
那麼檢查gd擴充套件有沒有安裝,方法同上
重啟httpd服務後,檢查phpinfo的資訊,確認png/gif/jpeg都得到支援
如果只有PNG/GIF Support,而沒有JPEG Support那一項,那意味著libjpeg沒有被編譯進GD2.1裡面去,
首先安裝jpeg:
tar zxvf jpegsrc.v8d.tar.gz
cd jpeg-8d/
./configure --prefix=/usr/local/jpeg --enable-shared
make && make install
然後重新編譯GD:
cd ../gd
phpize
./configure --with-jpeg-dir=/usr/local/jpeg [email protected][email protected]
make clean
make && make install
如果GD已編譯過,那麼上面的make clean是必須的,否則不起作用。
重啟httpd服務即可。
by iefreer