Ralat: "Ralat maut: Panggilan ke fungsi yang tidak ditentukan sqlsrv_connect()"
Ralat ini timbul apabila cuba menyambung ke SQL Server daripada Skrip PHP menggunakan fungsi sqlsrv_connect() , yang tidak ditentukan. Untuk menyelesaikan isu ini, pastikan langkah berikut diambil:
-
Pasang dan Konfigurasi Sambungan PHP:
- Pasang PHP yang sesuai sambungan untuk SQL Server (cth., php_sqlsrv_54_ts.dll).
- Tambah sambungan pada fail php.ini yang terletak dalam folder WAMP yang betul (cth., C:wampbinphpphp5.4.16).
-
Konfigurasikan Versi PHP:
- Pastikan versi PHP dalam fail php.ini sepadan dengan versi PHP yang dipasang.
-
Mulakan semula Apache:
- Mulakan semula Apache untuk memuatkan fail php.ini yang dikemas kini.
-
Sahkan Pemasangan Sambungan:
- Jalankan phpinfo() untuk menyemak sama ada sambungan sqlsrv disenaraikan.
Petua Penyelesaian Masalah Tambahan:
-
Isu Keserasian:
- Sahkan bahawa versi sambungan PHP serasi dengan versi PHP, seni bina dan pengkompil yang digunakan.
-
Ralat Log:
- Gunakan baris arahan untuk memaparkan permulaan ralat dan mendiagnosis kemungkinan isu (cth., php -d display_errors).
-
Pelayan Pangkalan Data:
- Pastikan anda sedang menyambung ke pelayan pangkalan data yang betul (SQL Server 2008 R2 dalam kes anda).
- Sahkan bahawa perkhidmatan SQL Server sedang berjalan dan anda mempunyai keistimewaan yang diperlukan untuk menyambung.
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Melemparkan Ralat 'Fatal: Call to undefined function sqlsrv_connect()'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!