Rumah > Artikel > pembangunan bahagian belakang > Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined imagettftext()
PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan yang sumber terbuka dan mudah dipelajari dan digunakan. Dalam aplikasi PHP, kami sering menggunakan fungsi berkaitan pemprosesan imej. Walau bagaimanapun, apabila kita memanggil kaedah imagettftext(), kadangkala mesej ralat "PHP Fatal error: Call to undefined function imagettftext()" muncul. Mesej ralat ini bermakna kaedah imagettftext() tidak ditemui dalam PHP, jadi tugas pemprosesan imej tidak dapat dilakukan secara normal. Artikel ini akan memberi tumpuan kepada sebab mesej ralat ini dan beberapa penyelesaian.
Apabila mesej ralat "PHP Fatal error: Call to undefined function imagettftext()" muncul, kemungkinan besar kerana persekitaran berjalan PHP anda tidak mempunyai Ia disebabkan oleh ketidakpadanan dalam pemasangan perpustakaan GD atau versi perpustakaan GD. Pustaka GD ialah perpustakaan pemprosesan imej yang menyediakan satu set antara muka untuk operasi pemprosesan imej, seperti penyambungan imej, pemangkasan dan berputar. imagettftext() ialah kaedah yang disediakan oleh pengedaran perpustakaan GD, yang boleh digunakan untuk melukis teks fon TrueType pada imej.
Pemasangan perpustakaan GD adalah sangat mudah. Jika anda berada dalam persekitaran Windows, anda boleh mencari sambungan=php_gd2.dll baris dalam fail php.ini Pastikan baris ini tidak dikomentari dan fail DLL telah diletakkan dalam direktori ext PHP. Jika anda berada dalam persekitaran Linux, anda boleh menggunakan arahan berikut untuk memasang pustaka GD:
CentOS/RHEL 6:
yum install php-gd
CentOS/ RHEL 7:
yum install php-gd
Debian/Ubuntu:
sudo apt-get install php-gd
Selepas pemasangan selesai, mulakan semula pelayan Apache atau perkhidmatan PHP -FPM.
Jika anda telah memasang pustaka GD, tetapi masih mendapat mesej ralat "PHP Fatal error: Call to undefined function imagettftext()" , mungkin disebabkan oleh ketidakpadanan dalam versi perpustakaan GD PHP. Dalam versi PHP 5.6 dan PHP 7.x, versi lalai pustaka GD ialah 2.x. Jika anda menggunakan versi perpustakaan GD lama dalam PHP 7.x, mesej ralat ini mungkin muncul. Jika anda menggunakan versi pustaka GD yang lebih lama, sila kemas kini kepada versi 2.x.
Jika anda telah memasang pustaka GD tetapi masih mendapat mesej ralat "PHP Fatal error: Call to undefined function imagettftext()", maka mungkin Ia disebabkan oleh masalah konfigurasi PHP. Sila pastikan anda mendayakan sambungan perpustakaan GD dalam fail php.ini dan tetapkan pilihan berikut:
[gd]
extension=gd.so
gd.jpeg_ignore_warning=1
Jika anda menggunakan PHP-FPM, anda perlu menetapkan pilihan berikut untuk perkhidmatan PHP-FPM dalam fail php-fpm.conf:
extension=gd.so
Mulakan semula Apache Atau selepas PHP-FPM dihidangkan, laksanakan program sekali lagi untuk melihat sama ada mesej ralat masih muncul.
Di atas ialah sebab dan penyelesaian untuk mesej ralat "PHP Fatal: Call to undefined function imagettftext()". Jika anda menghadapi masalah ini, sila ikut kaedah di atas untuk menyelesaikan masalah satu demi satu. Jika ada kaedah lain, sila tinggalkan mesej di ruangan komen.
Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined imagettftext(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!