Rumah > Artikel > pembangunan bahagian belakang > Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined imagecreatefromjpeg()
Penyelesaian kepada PHP Ralat Fatal: Panggilan ke undefined function imagecreatefromjpeg()
Apabila menggunakan pustaka GD PHP untuk pemprosesan imej, anda kadangkala menghadapi mesej ralat ini: PHP Fatal error: Call to undefined function imagecreatefromjpeg(). Mesej ralat ini biasanya disebabkan oleh pustaka PHP GD tidak dipasang, atau perpustakaan berkaitan JPEG tidak dipasang. Di bawah ini kami akan memperkenalkan kaedah untuk menyelesaikan masalah ini.
1. Pasang pustaka GD PHP
Mula-mula, anda perlu mengesahkan sama ada PHP telah memasang pustaka GD. Anda boleh memasukkan php -m |. grep gd pada baris arahan untuk menyemak sama ada pustaka GD telah dipasang. Jika pustaka GD telah dipasang, modul gd akan dipaparkan. Jika ia tidak dipasang, anda perlu menyusun semula PHP dan memasang perpustakaan GD.
2. Pasang pustaka berkaitan JPEG
Jika anda telah memasang pustaka GD tetapi masih mendapat ralat, kemungkinan besar ia disebabkan oleh tidak memasang pustaka berkaitan JPEG. Anda perlu memasang dua perpustakaan libjpeg-devel dan libpng-devel.
Anda boleh menggunakan arahan berikut untuk memasang:
yum install libjpeg-devel libpng-devel
atau gunakan apt-get untuk memasang:
apt - dapatkan install libjpeg-dev libpng-dev
3. Mulakan semula perkhidmatan HTTP
Selepas pemasangan selesai, anda perlu memulakan semula perkhidmatan HTTP untuk berkuat kuasa. Anda boleh menggunakan arahan berikut untuk memulakan semula perkhidmatan:
service httpd restart
atau gunakan arahan systemctl, seperti berikut:
systemctl restart httpd.service
4. Sahkan sama ada ia berjaya
Selepas memulakan semula perkhidmatan, semak semula sama ada perpustakaan GD telah dipasang. Jika ia telah dipasang dengan betul dan perpustakaan berkaitan JPEG telah dipasang, seharusnya tiada gesaan ralat apabila menggunakan fungsi imagecreatefromjpeg().
Gunakan kod berikut untuk menguji:
$img = imagecreatefromjpeg('test.jpg');
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
Jika tiada mesej ralat muncul dan imej berjaya dipaparkan, maka masalah telah diselesaikan.
Ringkasan
Di atas ialah kaedah untuk menyelesaikan ralat Fatal PHP: Panggilan ke fungsi undefined imagecreatefromjpeg(). Perkara utama ialah memasang perpustakaan GD PHP dan perpustakaan berkaitan JPEG, kemudian mulakan semula perkhidmatan HTTP dan semak sama ada ia telah berjaya dipasang. Jika terdapat masalah lain yang menyebabkan ralat ini, ia boleh diselesaikan dengan sewajarnya.
Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined imagecreatefromjpeg(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!