Rumah > pembangunan bahagian belakang > tutorial php > Mengapa saya mendapat Ralat 'Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()' dalam PHP?

Mengapa saya mendapat Ralat 'Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()' dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-14 09:43:01
asal
489 orang telah melayarinya

Why am I getting the

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan