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