Я пытаюсь подключить удаленный сервер 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
Появляется ли секция sqlsrv на выходе phpinfo() после перезапуска apache? Если не проверить, отредактировал ли вы правильный php.ini (путь также включен в вывод phpinfo()) и проверьте файл журнала php для ошибок при запуске. – VolkerK
@VolkerK Нет, sqlsrv раздел не появляется в phpinfo(). Я проверил файл php.ini, упомянутый в phpinfo(); Это тот же файл, который я редактировал. Также error_log не говорит о значении для локального и основного значения. –
затем установите значение для error_log в php.ini и повторите попытку. например error_log = c: /temp/php_errors.log или какой-либо другой допустимый путь к файлу. После перезапуска apache проверьте содержимое этого файла. – VolkerK