В настоящее время у нас есть гибридная установка ASP / PHP, подключающаяся к базе данных SQL Server 2005. Но вся работа с запросами выполняется на стороне клиента, я бы хотел перенести часть этого на PHP.
Какой драйвер и / или строка подключения необходимы для подключения к Sql Svr и какой синтаксис использовать в PHP?
Обновление: Хорошо, поэтому я определенно пытался избежать использования чего-либо, связанного с копированием DLL и т. д. Я изучу драйвер SQL2K5PHP (спасибо Винсенту). @jcarrascal для ясности под «клиентской стороной» я имею в виду, что наше приложение - это внутреннее веб-приложение, которое работает как HTA, со всеми запросами, выполняемыми через вызовы javascript в ASP, который фактически отправляет запрос БД.






PHP предоставляет расширение для доступа к базам данных Microsoft SQL Server. Чтобы использовать расширение SQL Server, все, что требуется, - это активировать расширение в файле конфигурации PHP.
Подробности о страница MSDN
Просто используйте функцию mssql_connect () следующим образом:
$conn = mssql_connect('localhost', 'sa' , '123456')
or die('Can\'t connect.');
mssql_select_db('database', $conn)
or die('Can\'t select the database');
Функции, относящиеся к SQL Server, определены в Руководство по PHP для драйвера MSSQL.
Один вопрос: «Вся работа с запросами выполняется на стороне клиента» WTF? : D
У вас есть два варианта:
1) расширение php_mssql: если вам нужно что-то с тем же API mysql и mysqli, используйте расширение php_mssql. Но есть одна загвоздка, связанный файл ntwdblib.dll с PHP не работает. Вы должны найти этот файл в установке SQL Server 2000 или найти его в Интернете. Этот API якобы не очень надежен, но я без проблем использую его около года.
2) Драйвер PHP для Microsoft SQL Server 2005: если вы хотите что-то более современное, но в котором нет того же API и отсутствуют некоторые важные функции (mssql_num_rows). Большой плюс в том, что он поддерживается Microsoft и, вероятно, будет работать с будущей версией.