Аз самият имах този проблем. Най-накрая го поправих, така че реших да споделя.
Проблемът беше, че въпреки че имах инсталиран sqlsrv dll (копиран в моята папка php/ext), и Добавих го в моя php.ini, в IIS беше „деактивиран“ .
Ето някои инструкции стъпка по стъпка, в случай че някой отново има същия проблем. (Или за бъдеща справка за мен :))
-
Изтеглете (и инсталирайте) драйверите на SQL Server (.dll)
- Инсталирайте ги, като стартирате .exe и напишете пътя до вашата папка с php разширения, когато ви попита къде да ги декомпресирате.
- За да намерите текущата си директория с разширения, изпълнете (cmd.exe)
php -i | more
и потърсете редаextension_dir
. (За мен беше при четвъртото натискане наmore
). Алтернативно, направете прост php файл, съдържащ само<?php phpinfo(); ?>
и го стартирайте в браузъра. Това ще даде същата информация, но в много по-лесен за четене формат.
- За да намерите текущата си директория с разширения, изпълнете (cmd.exe)
- Инсталирайте ги, като стартирате .exe и напишете пътя до вашата папка с php разширения, когато ви попита къде да ги декомпресирате.
-
Добавете разширението към вашия php.ini
- За да намерите правилния php.ini, изпълнете
php -i | more
отново, търсейкиLoaded Configuration File
, или проверете отново този прост php скрипт (силно препоръчвам да го направите - ще ви спести време и усилия). Пътят, който намирате там, е файлът, който трябва да редактирате. -
Добавете следните редове към вашия php.ini и го запазете:
[PHP_SQLSRV] extention=php_sqlsrv_56_nts.dll
- За да намерите правилния php.ini, изпълнете
-
Активирайте разширението в IIS Manager
- В стартовото меню въведете
IIS Manager
и натиснете enter. - Щракнете върху името на вашия сървър в лявата странична лента
- Щракнете върху
PHP Manager
- Под
PHP Extensions
, щракнете върхуEnable or Disable an Extension
. - Ако разширението ви не е под
Enabled
, погледнете подDisabled
за него. Когато го намерите, щракнете с десния бутон върху него и щракнете върхуEnable
в контекстното меню, което се появява.
- В стартовото меню въведете
-
Тествайте, за да се уверите, че работи
- Отворете този
phpinfo()
страница, която сте направили (направихте, нали?), и погледнете подRegistered PHP Streams
. Ако видитеsqlsrv
в този списък сте готови!
- Отворете този