Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membetulkan 'Ralat Maut: Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()' dalam PHP?

Bagaimana untuk Membetulkan 'Ralat Maut: Panggilan ke Fungsi Tidak Ditakrifkan sqlsrv_connect()' dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-12 22:38:02542semak imbas

How to Fix the

Mendiagnosis "Fatal Error: Call to Undefined Function sqlsrv_connect()"

The "Fatal error: Call to undefined function sqlsrv_connect() " mesej ralat menunjukkan bahawa anda sedang cuba menggunakan fungsi sqlsrv tanpa mengkonfigurasi persekitaran PHP anda dengan betul.

Untuk menyelesaikan isu ini, pastikan anda telah memasang versi pemacu PHP SQL Server yang betul yang sepadan dengan versi PHP anda , seni bina dan tetapan pengkompil. Berikut ialah senarai semak untuk diikuti:

  1. Sahkan Versi PHP: Pastikan versi PHP yang dimuatkan oleh pelayan web anda sepadan dengan versi SQLSRV yang sedang dipasang. (Jalankan PHPinfo() untuk mengesahkan.)
  2. Semak Seni Bina: Sahkan bahawa seni bina pemacu (32/64 bit) sepadan dengan seni bina pelayan anda.
  3. Sahkan Pengkompil: Sahkan bahawa pemacu telah disusun dengan pengkompil yang sama seperti binaan PHP anda (VC9, VC10, dll.).
  4. Mulakan semula Apache: Selepas memasang pemacu , mulakan semula pelayan web anda untuk mendaftarkan sambungan baharu.
  5. Konfigurasikan php.ini: Tambahkan arahan sambungan pada fail php.ini anda untuk memuatkan pemacu. (Contoh: extension=c:/wamp/bin/php/php5.4.16/ext/php_sqlsrv_53_ts.dll)
  6. Semak Ralat Permulaan: Gunakan arahan berikut untuk mengesahkan bahawa tiada ralat permulaan:
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m

Setelah anda menyemak dengan teliti setiap langkah, anda sepatutnya boleh menyambung ke SQL Server melalui PHP menggunakan fungsi sqlsrv. Anda perlu memastikan bahawa rentetan sambungan anda mempunyai parameter yang betul untuk pelayan pangkalan data anda (cth., nama pelayan, nama pengguna, kata laluan, nama pangkalan data).

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

Kenyataan:
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