Аз самият имах този проблем. Най-накрая го поправих, така че реших да споделя.
Проблемът беше, че въпреки че имах инсталиран 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в този списък сте готови!
- Отворете този