Panggilan ke fungsi yang tidak terdefinisi sqlsrv_connect php 8

Saya mencoba untuk terhubung ke SQL dalam skrip PHP saya. String koneksi saya adalah

/* Menentukan atribut string server dan koneksi. */

$serverName = "xxx-PC\SQLExpress";

$connectionOptions = array("Database"=>"Salesforce");

$conn = sqlsrv_connect($serverName, $connectionOptions);

if($koneksi === salah)

{

die(print_r(sqlsrv_errors(), benar));

}

Saya sudah menginstalnya dan memasukkan kode di bawah ini ke dalam php saya. file ini yang berada di bawah folder wamp. C. \wamp\bin\php\php5. 4. 16

ekstensi=c. /wamp/bin/php/php5. 4. 16/ext/php_sqlsrv_53_ts. dll

Server wamp saya telah berjalan dengan baik dan begitu juga layanan wampapache dan wampsqld. Saya dapat menjalankan php. exe berhasil. Namun, saya tidak dapat membuat koneksi ke SQL Server 2008 R2 tempat database saya berada. Tolong bantu

EDIT 1. Server wamp telah menjalankan layanan wampmysql ketika saya mencoba koneksi ke SQL Server 2008 R2. Dapatkah ini menjadi alasan?

EDIT 2. Saya tidak melihat bagian sqlsrv sama sekali ketika saya menjalankan phpinfo() meskipun saya telah menambahkan extension=php_sqlsrv_54_ts. dll di php. ini, yang merupakan folder bin dari server wamp

Saya mencoba untuk terhubung ke MSSQL Server lokal saya dari file PHP sederhana menggunakan fungsi sqlsrv_connect() , tetapi setiap kali saya memanggil file di browser melalui localhost, ia mengeluarkan 500 (Kesalahan Server Internal) mengatakan. "Kesalahan fatal PHP. Kesalahan yang tidak tertangkap. Panggil ke fungsi yang tidak terdefinisi sqlsrv_connect() di C. \inetpub\wwwroot\AJAX_Tutorial\get_db_data. php. 4". get_db_data. php adalah file tempat saya mencoba menghubungkan server. Sepertinya PHP atau localhost tidak dapat mengidentifikasi fungsi sqlsrv_connect(). Tapi sejauh yang saya ketahui, saya melakukan semua yang diperlukan untuk memastikan PHP menghubungkan SQL Server

lingkungan saya
Windows 10 Pro, Versi 21H2, 64-bit

Apa yang telah aku lakukan
1) Mengaktifkan IIS memastikan CGI/CGI Cepat berfungsi
2) Menginstal PHP 8. 1. 1 versi x64 non-utas aman di C. \Program Files\PHP-8. 1. 1
3) Dalam C. \Program Files\PHP-8. 1. 1, berganti nama menjadi php. file ini-pengembangan ke php. ini
4) Di dalam php. ini, batalkan komentar direktif extension_dir = "ext".
5) Mengunduh php_wincache. dll dan menambahkannya ke direktori ext default PHP
6) Menambahkan baris extension=php_wincache. dll di bagian Ekstensi Dinamis dari php. file ini
7) Menginstal PHPManagerForIIS_V1. 5. 0 dan mengkonfigurasi IIS sesuai sehingga PHP dapat dihosting melalui IIS. Juga aktifkan php_wincache. ekstensi dll di sini
8) Menginstal MSSQL Server 2019 Developer Edition bersama dengan Management Studio masing-masing
9) Membuat database dan tabel masing-masing di SQL Server yang ingin saya sambungkan dari PHP
10) Memastikan Microsoft ODBC Driver 17 untuk SQL Server terinstal di PC saya, yang diperlukan oleh PHP
11) Memastikan Microsoft SQL Server 2012 Native Client terinstal di PC saya, yang diperlukan oleh PHP
12) Mengunduh Driver Microsoft untuk PHP untuk SQL Server 5. 9 dan mengekstrak isinya. Menyalin file bernama php_sqlsrv_80_nts_x64. dll dalam paket dan menempelkannya di direktori ext default PHP
13) Menambahkan baris extension=php_sqlsrv_80_nts_x64. dll di bagian Ekstensi Dinamis dari php. file ini
14) Di IIS Manager, melalui manajer PHP, aktifkan php_sqlsrv_80_nts_x64. ekstensi dll
15) Membuat phpinfo. php di root IIS, yang berjalan dengan sukses tetapi tidak menemukan wincache dan sqlsrvin itu

Setelah langkah-langkah di atas, saya menjalankan file PHP yang sebenarnya mencoba menghubungkan SQL Server, tetapi muncul kesalahan yang mengatakan tidak dapat mengidentifikasi fungsi sqlsrv_connect(). Dengan asumsi php_sqlsrv_80_nts_x64. dll tidak dimuat saat PHP dimulai, saya menjalankan php --ini di command prompt. Saat itulah pesan-pesan berikut dilemparkan

Peringatan PHP. Memulai PHP. Tidak dapat memuat pustaka dinamis 'php_wincache. dll' (dicoba. ext\php_wincache. dll (Modul yang ditentukan tidak dapat ditemukan), ext\php_php_wincache. dll. dll (Modul yang ditentukan tidak dapat ditemukan)) di Unknown on line 0

Peringatan. Memulai PHP. sqlsrv. Tidak dapat menginisialisasi modul
Modul dikompilasi dengan modul API=20200930
PHP dikompilasi dengan modul API=20210902
Opsi ini harus cocok
di Unknown di baris 0
File Konfigurasi (php.ini). ini) Jalan
File Konfigurasi Dimuat. C. \Program Files\PHP-8. 1. 1\php. ini
Pindai untuk tambahan. file ini di. (tidak ada)
Tambahan. file ini diuraikan. (tidak ada)

Namun, PHP tampaknya berjalan dengan baik, karena ketika saya menggunakan metode jQuerey AJAX get() dan post() dari file HTML untuk mengambil data dari file PHP lain, saya berhasil melakukannya. Tidak terkecuali dilemparkan saat itu

Jadi apa yang saya lewatkan sekarang selain php_wincache. dll dan sqlsrv tampaknya dimuat selama startup PHP, saya juga tidak dapat menghubungkan SQL Server dari file PHP? . Saya telah menggunakan setiap sumber daya di tangan saya, tetapi tidak ada yang berhasil. Tolong bantu. Saya tidak bisa melanjutkan tugas saya karena ini

Bagaimana cara menggunakan Sqlsrv_connect di PHP?

Misalnya. $connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>"AdventureWorks");

Bagaimana cara mengaktifkan Pdo_sqlsrv di PHP?

Instalasi ¶ . downloading and adding appropriate DLL files to your PHP extension directory and the corresponding entry to the php. berkas ini . Di Linux dan macOS, ekstensi PDO_SQLSRV dapat diinstal menggunakan » PECL.

Bagaimana cara menginstal ekstensi PHP SQLSRV?

Menggunakan SQL Server Driver (SQLSRV) untuk PHP dari Microsoft .
Instal Microsoft SQL Server termasuk SQL Server Management Studio. .
Konfigurasikan Windows untuk MSSQL. .
Buat dan konfigurasikan database baru. .
Instal PHP dan server web. .
Instal Driver SQL Server untuk PHP. .
Konfigurasikan PHP untuk menggunakan driver PDO SQLSRV yang sesuai