Вызов неопределенной функции sqlsrv_connect () с WAMP

Я знаю, что этот вопрос уже задавался несколько раз на этом сайте, но я серьезно начинаю удивляться, что я сумасшедший или нет.

Моя конфигурация: WampServer 2.5 64 бит (PHP 5.5.12, Apache 2.4.9)

Мои шаги:

  1. Загрузите драйвер Microsoft SQLSRV32.exe с https://www.microsoft.com/en-us/download/details.aspx?id=20098
  2. Извлеките файлы из .exe, загруженные на рабочий стол
  3. Скопируйте php_sqlsrv_55_ts.dll и php_pdo_sqlsrv_55_ts.dll в папку C: \ wamp \ bin \ php \ php5.5.12 \ ext
  4. Изменить C: \ wamp \ bin \ php \ php5.5.12 \ php.ini добавить " extension = php_pdo_sqlsrv_55_ts.dll " и " extension = php_sqlsrv_55_ts.dll "
  5. Редактирование C: \ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini добавление " extension = php_pdo_sqlsrv_55_ts.dll " и " extension = php_sqlsrv_55_ts.dll "
  6. Перезапустите все службы (я даже пытался перезагрузить компьютер, но ничего не работает)

Я все еще получаю ошибку … Так что мне не хватает, чтобы сделать эту работу?

Related of "Вызов неопределенной функции sqlsrv_connect () с WAMP"

Установка только расширения PHP недостаточно, вам также необходимо установить Microsoft® ODBC Driver 11 для SQL Server® – Windows

Драйверы ODBC можно найти здесь

И более новые драйверы можно найти здесь

Также лучший способ убедиться, что вы редактируете правильный файл php.ini – это использовать меню wampmanager. Так что в будущем делать: –

 wampmanager -> PHP -> php.ini 

Это загрузит правильный php.ini в редактор yoru.

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-битной версией. Теперь он работает отлично.