Я знаю, что этот вопрос уже задавался несколько раз на этом сайте, но я серьезно начинаю задаваться вопросом, сумасшедший я или нет.
Моя конфигурация: WampServer 2.5 64bit (PHP 5.5.12, Apache 2.4.9)
Мои шаги:
Я все еще получаю ошибку … Так чего мне не хватает, чтобы заставить эту работу?
Установка только расширения PHP не достаточно, вам также нужно установить Microsoft® ODBC Driver 11 для SQL Server® — Windows
Драйверы ODBC можно найти здесь
А также новые драйверы можно найти здесь
Также лучший способ убедиться, что вы редактируете правильный php.ini
Файл должен использовать меню Wampmanager. Так что в будущем сделайте: —
wampmanager -> PHP -> php.ini
Это загрузит правильный php.ini в ваш редактор.
C:\wamp\bin\php\php{version}\php.ini
используется только PHP CLI
C:\wamp\bin\apache\apache{version}\bin\php.ini
используется только PHP при работе под Apache
Вы пытались изменить php.ini, используя интерфейс wamp?
Я знаю, это звучит странно, но иногда результат отличается от редактирования файла напрямую с помощью браузера. Wamp управляет этими файлами странным образом, попробуйте …
Я наконец-то нашел причину проблемы. Мой Wamp был в 64 битах, но драйвер sqlsrv работает только с 32-битной версией. Теперь это работает отлично.
Подробные шаги для любителей SQL Server для установки и настройки PhP:
Настроить PhP
а. Обновить файл conf
Thumbrules являются
я. Изменить порт
II. Изменить с Запретить на Предоставлено
III. Изменить с Нет на Разрешить
III. Изменить порядок с Запретить, Разрешить, Разрешить, Запретить
C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
Line # 62, 63
Listen 127.0.0.1:8201
Listen [::0]:8201
Line # 240
<Directory />
AllowOverride all
#Require all granted
Order allow,deny
Allow from all
</Directory>
Line #274
AllowOverride all
Line #282
Order allow,deny
Allow from all
Line #299
Require all granted
б. Если Wamp работает, выйдите и перезапустите
с. тип HTTP: // локальный: 8201 / в браузере, чтобы получить домашнюю страницу Wamp
д. Поместите любой пример HTML-страницы в папку c: \ wamp \ www
HTTP: // локальный: 8201 / pagename.html
Конфигурация SQL Server
Текущая конфигурация
WampServer 2.5 32bit [64-битная история успеха для SQL Server меньше]
PHP 5.5.12
Apache 2.4.9
Steps:
a. Download Microsoft Driver SQLSRV32.exe from https://www.microsoft.com/en-us/download/details.aspx?id=20098.
b. Extract the files from the .exe downloaded on my temp folder
c. Copy php_sqlsrv_55_ts.dll and php_pdo_sqlsrv_55_ts.dll into C:\wamp\bin\php\php5.5.12\ext folder
d. Or Copy dlls from DLL folder to C:\wamp\bin\php\php5.5.12\ext folder
e. Edit C:\wamp\bin\php\php5.5.12\php.ini add
extension=php_pdo_sqlsrv_55_ts.dll
extension=php_sqlsrv_55_ts.dll
f. Edit C:\wamp\bin\apache\apache2.4.9\bin\php.ini add
extension=php_pdo_sqlsrv_55_ts.dll
extension=php_sqlsrv_55_ts.dll
g. Install Microsoft® ODBC Driver 11 64 bit or 32 bit as per your OS. My OS is 64 bit. The ODBC drivers can be found @ https://www.microsoft.com/en-us/download/details.aspx?id=36434 or in the folder ODBC
And newer drivers can be found @ https://www.microsoft.com/en-us/download/details.aspx?id=20098
e. Restart all services / Restart computer
f. Place Sample php files in c:\wamp\www\TestWeb folder and browse http://localhost:8201/TestWeb/page.php
g. Change host name, db name, uid and pwd as per your SQL server credentials