Rumah >pangkalan data >tutorial mysql >Mengapa saya mendapat 'Ralat maut: Panggilan ke fungsi yang tidak ditentukan sqlsrv_connect()' apabila menyambung ke Microsoft Azure SQL Server dengan XAMPP dan PHP 5.6.8?

Mengapa saya mendapat 'Ralat maut: Panggilan ke fungsi yang tidak ditentukan sqlsrv_connect()' apabila menyambung ke Microsoft Azure SQL Server dengan XAMPP dan PHP 5.6.8?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-24 15:30:10601semak imbas

Why am I getting a

Ralat Maut: Undefined Function 'sqlsrv_connect()'

Apabila cuba menyambung ke pelayan Microsoft Azure SQL menggunakan XAMPP dengan PHP 5.6. 8, mesej ralat "Fatal error: Call to undefined function sqlsrv_connect()" mungkin berlaku. Ralat ini menunjukkan bahawa sambungan PHP untuk SQL Server (SQLSRV) tidak dipasang atau tidak dikonfigurasikan dengan betul.

Penyelesaian:

Untuk menyelesaikan ralat ini, pasang sambungan SQLSRV untuk PHP. Berikut ialah langkah-langkahnya:

  1. Muat turun Sambungan SQLSRV:

    • Lawati halaman muat turun Microsoft untuk sambungan SQLSRV: http://www.microsoft.com/en-us/download/details.aspx?id=20098
  2. Pilih Platform Anda:

    • Pilih versi Windows dan PHP yang anda ada menggunakan.
  3. Pasang Sambungan:

    • Jalankan fail boleh laku yang dimuat turun (SQLSRV32.EXE) dan ikuti pemasangan arahan.
  4. Dayakan Sambungan dalam PHP.ini:

    • Buka fail php.ini yang terdapat dalam XAMPP direktori pemasangan (cth., C:xamppphpphp.ini).
  5. Nyahkomen atau Tambah Talian Sambungan:

    • Cari atau tambah baris berikut dalam php.ini fail:

      extension=php_sqlsrv_56_ts.dll
  6. Simpan dan Mulakan Semula Apache:

    • Simpan perubahan pada php.ini dan mulakan semula pelayan Apache daripada kawalan XAMPP panel.

Nota Tambahan:

  • Pastikan anda memilih versi sambungan SQLSRV yang betul yang serasi dengan PHP anda versi (56_ts untuk PHP 5.6.8).
  • Sambungan SQLSRV tidak lagi digabungkan dengan PHP secara lalai, jadi ia mesti dipasang secara berasingan.
  • Jika anda menghadapi sebarang isu semasa pemasangan atau konfigurasi, rujuk dokumentasi Microsoft atau berunding dengan pembangun PHP.

Atas ialah kandungan terperinci Mengapa saya mendapat 'Ralat maut: Panggilan ke fungsi yang tidak ditentukan sqlsrv_connect()' apabila menyambung ke Microsoft Azure SQL Server dengan XAMPP dan PHP 5.6.8?. 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