Php sqlsrv modul yang ditentukan tidak dapat ditemukan

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

Peringatan PHP. Memulai PHP. Tidak dapat memuat pustaka dinamis 'php_pdo_sqlsrv_80_nts_x86. dll' (dicoba. C. \php\ext\php_pdo_sqlsrv_80_nts_x86. dll (%1 bukan aplikasi Win32 yang valid), C. \php\ext\php_php_pdo_sqlsrv_80_nts_x86. dll. dll (Modul yang ditentukan tidak dapat ditemukan)) di Unknown on line 0

Peringatan. Memulai PHP. Tidak dapat memuat pustaka dinamis 'php_pdo_sqlsrv_80_nts_x86. dll' (dicoba. C. \php\ext\php_pdo_sqlsrv_80_nts_x86. dll (%1 bukan aplikasi Win32 yang valid), C. \php\ext\php_php_pdo_sqlsrv_80_nts_x86. dll. dll (Modul yang ditentukan tidak dapat ditemukan)) di Unknown on line 0 PHP Warning. Memulai PHP. Tidak dapat memuat pustaka dinamis 'php_sqlsrv_80_nts_x86. dll' (dicoba. C. \php\ext\php_sqlsrv_80_nts_x86. dll (%1 bukan aplikasi Win32 yang valid), C. \php\ext\php_php_sqlsrv_80_nts_x86. dll. dll (Modul yang ditentukan tidak dapat ditemukan)) di Unknown on line 0

Peringatan. Memulai PHP. Tidak dapat memuat pustaka dinamis 'php_sqlsrv_80_nts_x86. dll' (dicoba. C. \php\ext\php_sqlsrv_80_nts_x86. dll (%1 bukan aplikasi Win32 yang valid), C. \php\ext\php_php_sqlsrv_80_nts_x86. dll. dll (Modul yang ditentukan tidak dapat ditemukan)) di Unknown on line 0 PHP Warning. Memulai PHP. Pustaka tidak valid (mungkin bukan pustaka PHP) 'php8. dll' di Unknown on line 0

Oleh karena itu, saya yakin saya memiliki driver yang benar dan saya tidak yakin mengapa driver tersebut tidak ditemukan

Report Lab dikomentari pada 5 Jan 2022

Saya masih menerima yang berikut ini

Pesan. tidak dapat menemukan Driver Line. 121 Arsip. /mnt/c/Project/vendor/koolreport/core/src/datasources/PdoDataSource. php Ciutkan #0. /mnt/c/Project/vendor/koolreport/core/src/datasources/PdoDataSource. php Baris 121. konstruksi(null) #1. /mnt/c/Project/vendor/koolreport/core/src/core/DataSource. php Baris 57. onInit(null) #2. /mnt/c/Project/vendor/koolreport/dashboard/sources/PDOSource. php Baris 128. konstruksi(null) #3. /mnt/c/Project/vendor/koolreport/dashboard/data/SQLHandler. php Baris 69. lari (nol) #4. /mnt/c/Proyek/vendor/koolreport/dasbor/widget/Tabel. php Baris 223. mengeksekusi (null) #5. /mnt/c/Proyek/vendor/koolreport/dasbor/widget/Tabel. php Baris 253. dataView(null) #6. /mnt/c/Project/vendor/koolreport/dashboard/Widget. php Baris 223. render(null) #7. /mnt/c/Project/vendor/koolreport/dashboard/theme/TRenderItem. php Baris 16. lihat(null) #8. /mnt/c/Project/vendor/koolreport/dashboard/amazing/containers/Panel. melihat. php Baris 56. renderItem(null) #9. /mnt/c/Project/vendor/koolreport/core/src/KoolReport. php Baris 502. termasuk(["/mnt/c/Project/vendor/koolreport/dashboard/amazing/containers/Panel. melihat. php"]) #10. /mnt/c/Project/vendor/koolreport/dashboard/theme/TRender. php Baris 10. render(null) #11. /mnt/c/Project/vendor/koolreport/dashboard/containers/Panel. php Baris 132. render(null) #12. /mnt/c/Project/vendor/koolreport/dashboard/container/Container. php Baris 120. render(null) #13. /mnt/c/Project/vendor/koolreport/dashboard/theme/TRenderItem. php Baris 18. lihat(null) #14. /mnt/c/Project/vendor/koolreport/dashboard/amazing/Dashboard. melihat. php Baris 10. renderItem(null) #15. /mnt/c/Project/vendor/koolreport/core/src/KoolReport. php Baris 502. termasuk(["/mnt/c/Project/vendor/koolreport/dashboard/amazing/Dasbor. melihat. php"]) #16. /mnt/c/Project/vendor/koolreport/dashboard/theme/TRender. php Baris 12. render(null) #17. /mnt/c/Project/vendor/koolreport/dashboard/Dashboard. php Baris 367. render(null) #18. /mnt/c/Project/vendor/koolreport/dashboard/Dashboard. php Baris 337. render(null) #19. /mnt/c/Project/vendor/koolreport/dashboard/Dashboard. php Baris 317. lihat(null) #20. /mnt/c/Project/vendor/koolreport/dashboard/TAction. php Baris 37. indekstindakan(null) #21. /mnt/c/Project/vendor/koolreport/dashboard/Dashboard. php Baris 275. tindakan(null) #22. /mnt/c/Project/vendor/koolreport/dashboard/pages/Main. php Baris 137. pegangan(null) #23. /mnt/c/Project/vendor/koolreport/dashboard/Application. php Baris 217. pegangan(null) #24. /mnt/c/Project/vendor/koolreport/dashboard/Application. php Baris 149. pegangan(null) #25. /mnt/c/Proyek/index. php Baris 9. lari (nol)

Bagaimana Anda memperbaiki modul yang ditentukan tidak dapat ditemukan?

Boot komputer Anda ke Safe Mode dan buka Task Manager > Di tab Processes, pilih program yang mengalami modul yang ditentukan tidak dapat ditemukan kesalahan dan pilih Akhiri Tugas dari menu konteks untuk melanjutkan
Setelah itu, reboot program dan periksa apakah masalahnya sudah teratasi

Bagaimana mengaktifkan Sqlsrv di PHP INI?

Ekstensi SQLSRV diaktifkan dengan menambahkan file DLL yang sesuai ke direktori ekstensi PHP Anda dan entri yang sesuai ke php. berkas ini . Pengunduhan SQLSRV dilengkapi dengan 8 file driver, empat di antaranya untuk dukungan PDO. Versi driver terbaru tersedia untuk diunduh di sini. » Unduhan SQLSRV.