2016-05-10 2 views
0

Я запускаю PHP 5.6.21 под IIS на Windows Server 2012R2. PHP отлично работает.php_mssql.dll не загружается в PHP.ini

мне нужно PHP для подключения к базе данных Microsoft SQL, поэтому я эта линия раскомментировала в php.ini: расширения = php_mssql.dll

Да, у меня есть файл в папке внутра и правильно папка указана для расширений в файле php.ini.

У меня также есть собственный клиент SQL, драйверы ODBC и драйверы PHP SQL.

Когда я подключиться к базе данных SQL, я получаю: Фатальная ошибка: Вызов неопределенной функции mssql_connect() в ....

Этот EXACT код работает на старом сервере 2003.

Если я смотрю на phpinfo на новом сервере, это в "команде" Настройка области:

Cscript/NOLOGO configure.js "--enable-снимок-сборка" «--enable-отладка -pack "" --disable-zts "" --disable-isapi "" --disable-nsapi "" --without-mssql "" --without-pdo-mssql "" --without-pi3web "" - --with-pdo-oci = c: \ php-sdk \ oracle \ x86 \ instantclient_12_1 \ sdk, shared "" --with-oci8-12c = c: \ php-sdk \ oracle \ x86 \ instantclient_12_1 \ sdk, shared "" --with-enchant = shared "" --enable-object-out-dir = ../obj/"" --enable-com-dotnet = shared "" --with-mcrypt = static "" - без анализатора "" --with-pgo "

Это выглядит странно ge - здесь есть «без-mssql» ... это то, что мешает mssql работать? Поскольку у меня есть добавочная загрузка в файле php.ini, я не знаю, где еще искать ...

Любая помощь ВЕЛИКОЕ оценили - это сводит меня с ума. Благодаря!

PS - Я понимаю, что могу заменить mssql_connect на sqlsrv_connect, но есть много кода, который нуждается в обновлении. Я пытаюсь избежать этого, поскольку этот код работает на более старом сервере.

+0

Это означает, что он был скомпилирован без поддержки mssql – miken32

+1

Возможный дубликат [PHP на IIS7 с поддержкой MSO SQL (PDO)] (http://stackoverflow.com/questions/9797951/php- on-iis7-with-pdo-ms-sql-support) – miken32

+0

Miken - извините, мне кажется, я просто не понимаю - это то, что мешает ему работать, хотя у меня есть расширение, включенное в php.ini? Я видел эту другую запись, но я все еще не могу заставить ее работать. – ShorePatrol

ответ

0

Miken - как в моем оригинальном посте, я установил драйверы PHP/SQL.

На самом деле проблема связана с . Расширения MSSQL больше не доступны после PHP 5.3.

Так что, похоже, мне нужно обновить код для использования sqlsrv_connect.

В любом случае, спасибо за ответы.

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