PHP с SQL Server 2005+

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

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


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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
461
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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 якобы не очень надежен, но я без проблем использую его около года.

http://ca.php.net/mssql

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

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

Другие вопросы по теме