Menyelesaikan Ralat Maut "Panggil ke Fungsi Tidak Ditakrifkan sqlsrv_connect()": Panduan Komprehensif
Apabila cuba mewujudkan sambungan ke SQL dalam skrip PHP, adalah perkara biasa untuk menghadapi ralat maut "Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()." Untuk membetulkan isu ini, adalah penting untuk menyelidiki punca asas dan melaksanakan penyelesaian yang sesuai.
Pertama sekali, sahkan bahawa fail PHP.INI, yang mengandungi tetapan konfigurasi untuk PHP, telah dikemas kini dengan betul untuk memasukkan sambungan sqlsrv. Berhati-hati menggunakan laluan yang betul ke fail PHP.INI anda, seperti yang ditunjukkan oleh phpinfo(). Untuk sambungan pihak ketiga seperti sqlsrv, pastikan semua parameter kompilasi sejajar dengan versi PHP, seni bina, pengkompil dan keselamatan thread anda.
Jika isu berterusan selepas memulakan semula Apache, pertimbangkan untuk menyemak log Apache atau menggunakan arahan baris untuk menyahpepijat ralat permulaan. Jalankan arahan berikut untuk memaparkan mesej ralat komprehensif:
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m
Sebagai alternatif, periksa phpinfo() untuk memastikan sama ada sambungan sqlsrv kelihatan di bawah bahagian Modul PHP. Jika sambungan tiada, pastikan sambungan=php_sqlsrv_54_ts.dll baris telah ditambah dengan betul pada fail PHP.INI dalam folder tong pelayan WAMP.
Selain itu, pastikan anda menggunakan pelayan pangkalan data yang sesuai. Pelayan WAMP terutamanya menjalankan perkhidmatan MySQL, manakala anda cuba menyambung ke SQL Server 2008 R2. Pertimbangkan untuk menggunakan MySQL dan bukannya SQL dalam senario ini.
Atas ialah kandungan terperinci Mengapa saya mendapat Ralat 'Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!