Подключение к SQL-серверу с использованием PHP

1

Я пытаюсь подключить удаленный сервер Microsoft SQL с помощью PDO. Перед установкой необходимых драйверов (SQLSRV30) мой раздел настроек phpinfo() shows-

cscript /nologo configure.js "--enable-snapshot-build" "--without-dblib" "--without-pdo-dblib" "--without-pdo-mssql" "--with-pdo-oci=C:\php-

Я установил необходимые drivers-> php_pdo_sqlsrv_54_ts.dll и php_sqlsrv_54_ts.dll (я использую PHP 5.4 с использованием сервера APACHE). Я также внес необходимые изменения в php.ini file-

extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll

Несмотря на это, когда я пытался подключиться к MSSQL Server, появляется ошибка с undefined function mssql_connect() и неопределенной функции sqlsrv_connect().

На странице настроек php по-прежнему указывается that-> "--without-pdo-mssql" в разделе команды configure.

Пожалуйста, помогите, где проблема!

PS: 1) При использовании функции OdBC odbc_connect() работает нормально. 2) Я обновил Apache несколько раз после редактирования. 3) Я сохранил файлы.ts в папке C:\wamp\bin\php\php5.4.12\ext

  • 0
    Появляется ли раздел sqlsrv в выводе phpinfo () после перезапуска apache? Если нет, проверьте, правильно ли вы отредактировали php.ini (путь также включен в вывод phpinfo ()), и проверьте файл журнала php на наличие ошибок при запуске.
  • 0
    @VolkerK Нет, раздел sqlsrv не отображается в phpinfo (). Я проверил файл php.ini, упомянутый в phpinfo (); Это тот же файл, который я редактировал. Кроме того, error_log говорит, что нет значения для локального и основного значения.
Показать ещё 12 комментариев
Теги:
sql-server
pdo
sqlsrv

1 ответ

1
Лучший ответ

Php_sqlsrv_5x_ts.dll, предоставленные Microsoft, 32-разрядные. Они не будут работать для 64-битной сборки php.
Исходный код доступен по адресу https://github.com/azure/msphpsql, поэтому вы можете скомпилировать 64-битную версию самостоятельно - при необходимости.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню