Rumah >pembangunan bahagian belakang >tutorial php >Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined imagecreate()
Apabila anda menggunakan fungsi pemprosesan imej PHP, jika mesej ralat "PHP Fatal error: Call to undefined function imagecreate()" muncul, ini bermakna PHP anda tidak memasang sambungan GD. Sambungan GD ialah sambungan yang biasa digunakan dalam pemprosesan imej PHP Ia menyediakan satu siri fungsi untuk mengendalikan imej.
Penyelesaian masalah ini sangat mudah, cuma pasang sambungan GD. Walaupun kaedah pemasangan mungkin berbeza-beza bergantung pada sistem pengendalian anda dan versi PHP, kaedah yang disediakan di sini harus berfungsi untuk kebanyakan situasi.
Sebelum memasang sambungan GD, anda perlu menyemak sistem dan versi PHP terlebih dahulu. Anda boleh menggunakan arahan berikut untuk melihat:
$ lsb_release -a // 查看操作系统版本 $ php -v // 查看PHP版本
Anda boleh memasang sambungan GD dengan langkah berikut:
$ sudo apt-get install php-gd
$ sudo yum install php-gd
Jika anda menggunakan sistem pengendalian macOS, Anda boleh menggunakan arahan berikut untuk memasang:
$ brew install php-gd
Jika anda tidak menggunakan pengurus pakej atau perlu memasang secara manual, anda boleh ikuti langkah di bawah:
$ tar zxvf gd-x.x.x.tar.gz
$ cd gd-x.x.x
$ phpize $ ./configure $ make $ make install
Sebelum menyusun, sila pastikan anda telah memasang alatan dan perpustakaan bergantung yang diperlukan untuk pembangunan PHP, seperti gcc, make, autoconf, dsb.
Selepas memasang sambungan GD, anda perlu memulakan semula pelayan web untuk berkuat kuasa. Anda boleh menggunakan arahan berikut untuk memulakan semula Apache atau Nginx:
$ sudo service apache2 restart
$ sudo service nginx restart
Anda boleh mencipta fail PHP mudah untuk mengesahkan sama ada pemasangan berjaya:
<?php if(function_exists('imagecreate')) { echo 'GD扩展已安装!'; } else { echo 'GD扩展未安装!'; } ?>
Jika output ialah "sambungan GD dipasang!", maka ia bermakna Pemasangan berjaya.
Ringkasan
"PHP Fatal error: Call to undefined function imagecreate()" disebabkan oleh PHP tidak memasang sambungan GD. Masalah ini boleh diselesaikan dengan memasang sambungan GD. Kaedah pemasangan mungkin berbeza-beza bergantung pada sistem pengendalian anda dan versi PHP, tetapi kaedah yang kami sediakan akan berfungsi dalam kebanyakan kes.
Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined imagecreate(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!