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 | more
lagi, 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 bawahDisabled
untuk itu. Ketika Anda menemukannya, klik kanan padanya, dan klikEnable
di 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 melihatsqlsrv
dalam daftar itu, Anda sudah siap!
- Buka