Saya sendiri baru saja mengalami masalah ini. Saya akhirnya memperbaikinya, jadi saya pikir saya akan membagikannya.
Masalahnya adalah, meskipun saya telah menginstal sqlsrv dll (disalin ke folder php/ext saya), dan Saya telah menambahkannya di php.ini saya, di IIS, itu 'dinonaktifkan' .
Berikut beberapa petunjuk langkah demi langkah, jika ada yang mengalami masalah yang sama lagi. (Atau untuk referensi saya di masa mendatang :))
-
Unduh (dan instal) driver SQL Server (.dll)
- Instal dengan menjalankan .exe, dan ketikkan path ke folder ekstensi php Anda ketika ditanya di mana untuk mendekompresnya.
- Untuk menemukan direktori ekstensi Anda saat ini, jalankan (cmd.exe)
php -i | more, dan cari barisextension_dir. (Bagi saya itu pada penekanan keempatmore). Sebagai alternatif, buat file php sederhana yang hanya berisi<?php phpinfo(); ?>, dan jalankan di browser. Ini akan memberikan informasi yang sama, tetapi dalam format yang lebih mudah dibaca.
- Untuk menemukan direktori ekstensi Anda saat ini, jalankan (cmd.exe)
- Instal dengan menjalankan .exe, dan ketikkan path ke folder ekstensi php Anda ketika ditanya di mana untuk mendekompresnya.
-
Tambahkan ekstensi ke php.ini
. Anda- Untuk menemukan php.ini yang tepat, jalankan
php -i | morelagi, cariLoaded Configuration File, atau periksa skrip php sederhana itu lagi (saya sangat menyarankan Anda membuatnya - ini akan menghemat waktu dan tenaga Anda). Jalur yang Anda temukan di sana adalah file yang perlu Anda edit. -
Tambahkan baris berikut ke php.ini Anda, dan simpan:
[PHP_SQLSRV] extention=php_sqlsrv_56_nts.dll
- Untuk menemukan php.ini yang tepat, jalankan
-
Aktifkan ekstensi di IIS Manager
- Di menu mulai, ketik
IIS Manager, dan tekan enter. - Klik nama Server Anda di bilah sisi kiri
- Klik
PHP Manager - Di bawah
PHP Extensions, klikEnable or Disable an Extension. - Jika ekstensi Anda tidak berada di bawah
Enabled, lihat di bawahDisableduntuk itu. Ketika Anda menemukannya, klik kanan padanya, dan klikEnabledi menu konteks yang muncul.
- Di menu mulai, ketik
-
Uji untuk memastikannya berhasil
- Buka
phpinfo()itu halaman yang Anda buat (Anda melakukannya, bukan?), dan lihat di bawahRegistered PHP Streams. Jika Anda melihatsqlsrvdalam daftar itu, Anda sudah siap!
- Buka