sql server — фатальная ошибка: вызов неопределенной функции sqlsrv_connect () с использованием wamp php 5.5.12

Я пытаюсь подключиться к базе данных Azure. Я прочитал много других ответов переполнения стека, но они не работали для меня:

-Я загрузил все драйверы, которые Azure предлагает вам. Они в

Папка C: \ wamp \ bin \ php \ php5.5.12 \ ext:
введите описание изображения здесь

-Я добавил в системную переменную путь к папке расширений.

-Я установил расширение в обоих файлах php.ini (внутри папок apache и php).

-Расширения были установлены как

расширение = php_sqlsrv_5X_ts.dll
extension = php_pdo_sqlsrv_5X_ts.dll и тому подобное расширение = C: /wamp/bin/php/php5.5.12/ext/php_sqlsrv_5X_ts.dll extension = C: /wamp/bin/php/php5.5.12/ext/php_pdo_5X_ts.dll

куда Икс означает, что я пробовал 53, 54, 55 и 56.

-Я перезапускаю все службы Wamp каждый раз, когда я пробую новые изменения.

-Я даже пытался с IISExpress.

-Это все еще дает мне эту ошибку, и я не вижу «sqlsvr», когда я использую phpinfo(),

что еще я должен сделать? Я страдал от этого уже несколько недель.

0

Решение

Я использую этот XAMPP с PHP 5.5.34 в https://www.apachefriends.org/download.html иметь тест, чтобы включить sqlsrv расширение PHP.

Вы можете сослаться на мои шаги:

  1. После установки приложения XAMPP запустите xampp-control.exeнажмите config=>PHP(php.ini) проверить папку расширения.введите описание изображения здесь
  2. Загрузите драйвер MSSQL для PHP версии 3.2 с https://msdn.microsoft.com/en-us/library/cc296170%28v=sql.105%29.aspx?f=255&MSPPError = -2147217396. Распакуйте это.
  3. копия php_pdo_sqlsrv_55_ts.dll а также php_sqlsrv_55_ts.dll из несжатой папки драйверов в папку расширений PHP (X:\xampp\php\ext по моему сценарию).
  4. добавлять extension=php_pdo_sqlsrv_55_ts.dll а также extension=php_sqlsrv_55_ts.dll в PHP.ini файл.
  5. Запустите Apache.

Между тем, вы можете использовать phpinfo() проверить настройку Loaded Configuration File а также extension_dir чтобы убедиться, что вы настроили правильные параметры в определенных файлах и файлы DLL в нужной папке.

0

Другие решения

Других решений пока нет …