Сведения о вопросе

FELL

11:39, 11th August, 2020

Теги

php   sql-server    

PHP с SQL Server 2005+

Просмотров: 356   Ответов: 3

В настоящее время у нас есть гибридная установка ASP/PHP, подключающаяся к базе данных SQL Server 2005. Но вся работа с запросами выполняется на стороне клиента, я хотел бы переместить часть этого в PHP.

Какой драйвер и / или строка подключения необходимы для подключения к Sql Svr и каков синтаксис для использования в PHP?


Обновление: OK поэтому я определенно пытался избежать использования чего-либо, связанного с копированием DLLs и т. д. Я посмотрю на драйвер SQL2K5PHP (спасибо Винсент). @jcarrascal для ясности, под "client side" я имею в виду наше приложение-это внутреннее веб-приложение , которое работает как HTA, со всеми запросами, выполняемыми через javascript вызовов к ASP, который фактически отправляет запрос DB.



  Сведения об ответе

LAST

09:31, 11th August, 2020

У вас есть два варианта:

1) расширение php_mssql: если вы хотите что-то, что имеет тот же API mysql и mysqli имеет, то используйте расширение php_mssql. Но есть подвох, в комплекте ntwdblib.dll файл с PHP не работает. Вы должны найти этот файл из установки SQL Server 2000 или вы можете найти его в Интернете. Этот API предположительно не очень надежен, но я использую его без проблем в течение примерно одного года.

http://ca.php.net/mssql

2) драйвер Microsoft SQL Server 2005 PHP : если вы хотите что-то более современное, но у которого нет того же API и отсутствуют некоторые важные функции (mssql_num_rows). Большой плюс в том, что он поддерживается Microsoft и, вероятно, будет работать с будущей версией.

http://msdn.microsoft.com/en-us/data/cc299381.aspx


  Сведения об ответе

piter

16:04, 11th August, 2020

Просто используйте функцию 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, определены в руководстве PHP для драйвера MSSQL .

Хоть один вопрос, "all the query work is done on the client side" WTF? :Д


  Сведения об ответе

lool

12:42, 13th August, 2020

PHP предоставляет расширение для доступа к базам данных Microsoft SQL Server. Чтобы использовать расширение сервера SQL, все, что требуется, - это активировать расширение в файле конфигурации PHP.

Подробности на странице MSDN


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться