Mengapa saya mendapat ralat 'Panggilan ke fungsi tidak ditentukan mssql_connect()' semasa menyambung ke SQL Server 2008 dengan PHP 5.3?

Linda Hamilton
Lepaskan: 2024-11-10 00:59:02
asal
382 orang telah melayarinya

Why am I getting the

Ralat PHP: "Panggil ke Fungsi Tidak Ditakrifkan mssql_connect()": Panduan untuk Menyambung ke Microsoft SQL Server 2008

Apabila cuba menyambung ke contoh SQL Server 2008 menggunakan PHP 5.3 yang dijalankan pada IIS7/Windows Server 2008, anda mungkin menghadapi mesej ralat "PHP Fatal error: Call to undefined function mssql_connect()." Ralat ini biasanya berlaku apabila sambungan yang diperlukan tidak dipasang atau dikonfigurasikan dengan betul.

Untuk menangani isu ini, mari kita siasat langkah yang telah anda ambil dan kenal pasti kawasan pengawasan yang berpotensi.

1 . Pemasangan Sambungan:

Anda menyebut tentang memuat turun dan memasang SQLSRV30.EXE daripada Microsoft. Sahkan bahawa anda telah menambahkan entri yang betul pada fail php.ini anda. Sambungan harus dinamakan "php_sqlsrv_53_nts.dll" dalam fail php.ini. Ia harus dipasang dalam direktori "ext", biasanya terletak di "C:Program Files (x86)PHPext."

2. Ketergantungan MSVCRTD.DLL:

Pastikan bahawa "MSVCRTD.DLL" dipasang pada sistem anda. DLL ini diperlukan untuk sambungan berfungsi dengan baik. Anda boleh memuat turunnya daripada tapak web Microsoft.

3. Penamaan Fungsi:

Sila ambil perhatian bahawa fungsi untuk menyambung ke Microsoft SQL Server menggunakan sambungan ialah "sqlsrv_connect()," bukan "mssql_connect()." Pastikan anda menggunakan fungsi yang betul dalam kod anda.

4. Konfigurasi Sambungan:

Mulakan semula pelayan web selepas membuat perubahan pada php.ini untuk memastikan sambungan dimuatkan. Anda boleh menyemak sama ada sambungan didayakan dengan menjalankan "phpinfo()" dan mencari bahagian "SQLSRV Extension".

5. Pertimbangan Tambahan:

  • Semak sama ada sambungan SQLSRV telah didaftarkan di bawah versi PHP yang betul.
  • Pastikan anda mempunyai kebenaran yang sesuai untuk mengakses contoh SQL Server.
  • Jika anda menerima sebarang ralat tambahan semasa proses sambungan, rujuk output dalam fail log anda untuk maklumat lanjut maklumat.

Dengan mengikuti langkah-langkah ini, anda seharusnya dapat menyelesaikan ralat "Panggilan ke fungsi tidak ditentukan mssql_connect()" dan berjaya menyambung ke Microsoft SQL Server 2008 menggunakan PHP 5.3.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'Panggilan ke fungsi tidak ditentukan mssql_connect()' semasa menyambung ke SQL Server 2008 dengan PHP 5.3?. 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