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

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

Моя конфигурация: WampServer 2.5 64bit (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 \ внутр
  4. редактировать C: \ WAMP \ Bin \ PHP \ php5.5.12 \ php.ini добавлениерасширение = php_pdo_sqlsrv_55_ts.dll» а также «расширение = php_sqlsrv_55_ts.dll«
  5. редактировать C: \ WAMP \ Bin \ Apache \ apache2.4.9 \ Bin \ php.ini добавлениерасширение = php_pdo_sqlsrv_55_ts.dll» а также «расширение = php_sqlsrv_55_ts.dll«
  6. Перезапустите все службы (я даже пытался перезагрузить компьютер, но ничего не работает)

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

3

Решение

Установка только расширения 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

2

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

Вы пытались изменить php.ini, используя интерфейс wamp?

Я знаю, это звучит странно, но иногда результат отличается от редактирования файла напрямую с помощью браузера. Wamp управляет этими файлами странным образом, попробуйте …

1

Я наконец-то нашел причину проблемы. Мой Wamp был в 64 битах, но драйвер sqlsrv работает только с 32-битной версией. Теперь это работает отлично.

1

Подробные шаги для любителей SQL Server для установки и настройки PhP:

  1. Установите Wamp wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe
  2. Настроить 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

  3. SSSP, создайте директорию — имя проекта, сохраните в этой папке файлы .zip, config.xml, sssp_config.xml, widgets.ino
    Http: // имя хоста: 8201 / DirectoryName в URL Launcher для установки виджетов в SSSP TV
    Прочитайте файл конфигурации SSSP для более подробной информации о SSSP
  4. Конфигурация 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
    
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector