Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapat 'Ralat Maut: Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()'?

Mengapa Saya Mendapat 'Ralat Maut: Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()'?

Susan Sarandon
Lepaskan: 2024-11-25 09:26:11
asal
310 orang telah melayarinya

Why Am I Getting a

Menyelesaikan masalah "Fatal Error: Call to Undefined Function sqlsrv_connect()"

The "Fatal error: Call to undefined function sqlsrv_connect()" menunjukkan bahawa skrip PHP cuba menggunakan fungsi sqlsrv_connect(), yang tidak tersedia dalam persekitaran PHP semasa.

Untuk menyelesaikan isu ini, adalah penting untuk mengesahkan bahawa sambungan php_sqlsrv_54_ts.dll dipasang dan dimuatkan dengan betul. Pastikan langkah berikut diikuti:

  1. Semak Versi dan Seni Bina PHP: Sahkan bahawa sambungan SQLSRV yang dipasang sepadan dengan versi PHP dan seni bina (32/64 bit) yang dijalankan pada anda sistem.
  2. Lokasi php.ini yang betul: Gunakan fail php.ini yang betul seperti yang dipaparkan dalam phpinfo() output. Biasanya, WAMP memasang PHP di berbilang lokasi; pastikan anda mengedit php.ini yang terletak dalam folder PHP aktif.
  3. Mulakan Semula Apache: Selepas membuat perubahan pada fail php.ini, mulakan semula perkhidmatan Apache untuk memuatkan konfigurasi yang dikemas kini.
  4. Semak Ralat Permulaan: Gunakan baris arahan untuk menyemak sebarang ralat permulaan atau amaran:
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m
Salin selepas log masuk

Arahan ini harus memaparkan modul sqlsrv dalam output jika dimuatkan dengan betul.

  1. Semak phpinfo() Output: Sahkan bahawa sambungan sqlsrv disenaraikan dalam output phpinfo(). Ini akan mengesahkan jika sambungan berjaya dimuatkan ke dalam persekitaran PHP.

Dengan mengikuti langkah ini, anda boleh menyelesaikan isu "Fatal Error: Call to undefined function sqlsrv_connect()" dan menyambung ke Microsoft SQL Pelayan daripada skrip PHP anda.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Ralat Maut: Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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