Dalam PHP, kita selalunya perlu menyambung ke pangkalan data dan mengendalikan data. Walau bagaimanapun, apabila menyambung ke pangkalan data MySQL, anda kadangkala menghadapi ralat biasa – PHP Fatal error: Call to undefined function mysql_connect(). Ralat ini berkaitan dengan sambungan MySQL dan mungkin menyebabkan sambungan gagal. Artikel ini akan memperkenalkan beberapa penyelesaian biasa.
1. Semak sama ada PHP telah memasang sambungan MySQL
Dalam pemasangan PHP anda, sambungan MySQL mesti dipasang untuk mewujudkan sambungan dengan pangkalan data MySQL. Pada sistem Linux, anda boleh menggunakan arahan berikut untuk melihat sama ada sambungan MySQL dipasang:
php -m | grep mysql
Jika output kosong, ini bermakna sambungan MySQL tidak dipasang. Arahan untuk memasang sambungan MySQL dalam CentOS adalah seperti berikut:
sudo yum install php-mysql
Jika anda menggunakan pengedaran Linux yang lain, sila gunakan pengurus pakej yang sepadan untuk memasang sambungan MySQL.
2. Semak sama ada fail PHP.ini dikonfigurasikan dengan betul
Apabila menyambung ke pangkalan data MySQL, anda perlu memastikan sambungan MySQL dalam fail php.ini dikonfigurasikan dengan betul. Dalam fail php.ini, cari baris berikut:
;extension=mysql.so
Pastikan tiada koma bertitik dalam baris ini. Jika terdapat koma bertitik, baris tersebut adalah ulasan dan sambungan MySQL dinyahdayakan.
Jika anda menggunakan sistem pengendalian lain atau versi PHP yang berbeza, sila rujuk manual PHP untuk mengetahui cara yang betul untuk mengkonfigurasi sambungan MySQL.
3. Semak versi PHP
Versi PHP yang anda gunakan mungkin tidak serasi dengan sambungan MySQL. Anda boleh menyemak versi PHP menggunakan arahan berikut:
php -v
Jika versi PHP anda terlalu lama (nombor versi lebih rendah daripada 5.5), anda mungkin perlu mengemas kini versi PHP anda.
Jika anda tidak dapat mengemas kini versi PHP anda, anda boleh cuba menggunakan sambungan MySQLi atau PDO untuk menyambung ke pangkalan data MySQL dan bukannya sambungan MySQL.
4. Penyelesaian lain
Jika persekitaran PHP anda telah dikonfigurasikan dengan betul dan versinya adalah normal, tetapi anda masih tidak dapat menyambung ke pangkalan data MySQL, terdapat beberapa penyelesaian lain untuk anda cuba. Contohnya:
Pastikan pelayan MySQL berjalan dengan betul, anda boleh menyemak dengan arahan berikut:
sudo service mysqld status
Kesimpulan
Dalam artikel ini, kami memperkenalkan punca dan penyelesaian PHP Fatal error: Call to undefined function mysql_connect(). Jika anda menghadapi ralat ini, anda boleh menyelesaikannya satu persatu mengikut kaedah di atas. Jika anda masih tidak dapat menyelesaikan isu tersebut, lihat manual PHP untuk mendapatkan bantuan yang lebih mendalam.
Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi yang tidak ditentukan mysql_connect(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!