Я запускаю 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, но есть много кода, который нуждается в обновлении. Я пытаюсь избежать этого, поскольку этот код работает на более старом сервере.
Это означает, что он был скомпилирован без поддержки mssql – miken32
Возможный дубликат [PHP на IIS7 с поддержкой MSO SQL (PDO)] (http://stackoverflow.com/questions/9797951/php- on-iis7-with-pdo-ms-sql-support) – miken32
Miken - извините, мне кажется, я просто не понимаю - это то, что мешает ему работать, хотя у меня есть расширение, включенное в php.ini? Я видел эту другую запись, но я все еще не могу заставить ее работать. – ShorePatrol