2015-07-09 2 views
1

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

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 файл-

extension=php_pdo_sqlsrv_54_ts.dll 
extension=php_sqlsrv_54_ts.dll 

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

Информационная страница php все еще сообщает, что-> "--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 для ошибок при запуске. – VolkerK

+0

@VolkerK Нет, sqlsrv раздел не появляется в phpinfo(). Я проверил файл php.ini, упомянутый в phpinfo(); Это тот же файл, который я редактировал. Также error_log не говорит о значении для локального и основного значения. –

+0

затем установите значение для error_log в php.ini и повторите попытку. например error_log = c: /temp/php_errors.log или какой-либо другой допустимый путь к файлу. После перезапуска apache проверьте содержимое этого файла. – VolkerK

ответ

1

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

Смежные вопросы