Rumah > pangkalan data > tutorial mysql > Mengapa saya mendapat ralat 'Panggilan ke fungsi tidak ditentukan sqlsrv_connect()' dalam persediaan XAMPP saya apabila menyambung ke SQL Server?

Mengapa saya mendapat ralat 'Panggilan ke fungsi tidak ditentukan sqlsrv_connect()' dalam persediaan XAMPP saya apabila menyambung ke SQL Server?

Barbara Streisand
Lepaskan: 2025-01-03 19:11:39
asal
885 orang telah melayarinya

Why am I getting a

Menyahpepijat "Panggil ke fungsi yang tidak ditentukan sqlsrv_connect()" Ralat dalam XAMPP untuk Sambungan Pelayan SQL

Masalah:

Anda menemui mesej ralat "Ralat maut: Panggil ke undefined function sqlsrv_connect()..." apabila cuba mewujudkan sambungan pangkalan data menggunakan fungsi sqlsrv_connect().

Latar Belakang:

Fungsi sqlsrv_connect() adalah sebahagian daripada sambungan SQLSRV untuk PHP, yang membolehkan anda menyambung ke pangkalan data Microsoft SQL Server. Sambungan ini tidak dipasang secara automatik dalam XAMPP versi 3.2.1 dan ke atas.

Penyelesaian:

Untuk menyelesaikan ralat ini, ikut langkah berikut:

  1. Muat turun dan Pasang SQLSRV Sambungan:

    • Lawati halaman muat turun Microsoft Drivers for PHP untuk SQL Server: https://www.microsoft.com/en-us/download/details.aspx?id=20098
    • Muat turun fail sambungan yang sesuai (cth., SQLSRV32.EXE) untuk versi anda PHP.
    • Pilih direktori "C:xamppphpext" sebagai laluan pemasangan.
  2. Nyahtanda atau Tambah Sambungan SQLSRV dalam php.ini:

    • Buka fail php.ini yang terdapat dalam XAMPP direktori pemasangan.
    • Cari baris yang mengandungi "extension = php_sqlsrv_56_ts.dll" dan nyahkomennya dengan mengalih keluar koma bertitik di hadapan (;) jika ia wujud.
    • Jika baris itu tiada, tambah ia ke penghujung php.ini fail.
  3. Mulakan semula Apache dalam XAMPP:

    • Berhenti dan mulakan perkhidmatan Apache dalam Panel Kawalan XAMPP.

Kod Contoh:

Selepas melengkapkan langkah ini, kod anda sepatutnya kelihatan seperti berikut:

<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
    "UID" => "robertFarb",
    "PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}
?>
Salin selepas log masuk

Pertimbangan Tambahan:

  • Pastikan anda mempunyai kelayakan yang betul (UID, PWD) untuk Pelayan SQL anda pangkalan data.
  • Jika anda menghadapi sebarang ralat lain yang berkaitan dengan penyambungan ke pangkalan data, rujuk dokumentasi rasmi untuk mesej ralat tertentu.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'Panggilan ke fungsi tidak ditentukan sqlsrv_connect()' dalam persediaan XAMPP saya apabila menyambung ke SQL Server?. 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