Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined imagecreatefromjpeg()

Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined imagecreatefromjpeg()

PHPz
PHPzasal
2023-06-23 10:15:291831semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:5 petua pembangunan PHP biasaArtikel seterusnya:5 petua pembangunan PHP biasa