Php odbc microsoft sql server

Установка драйвера SQL Server для PHP

Драйверы Майкрософт для PHP для SQL Server предназначены для обеспечения надежной и масштабируемой интеграции с SQL Server для приложений PHP на платформах Windows, Linux и macOS. Драйверы — это расширения PHP, которые позволяют выполнять чтение и запись в SQL Server базах данных во всех выпусках SQL Server (включая выпуски Express) в скриптах PHP. Доступны два драйвера: драйвер SQLSRV предоставляет процедурный интерфейс для взаимодействия с SQL Server. Драйвер PDO_SQLSRV реализует объектно-ориентированный интерфейс PDO PHP для работы с базами данных.

Api драйверов включает поддержку проверки подлинности Active Directory, транзакций, привязки параметров, потоковой передачи, доступа к метаданным, обработки данных в Юникоде и обработки ошибок. Драйверы используют Microsoft ODBC Driver для SQL Server для взаимодействия с SQL Server. Драйверы также поддерживают Microsoft SQL Azure Database, позволяя разработчикам создавать приложения PHP с реляционными возможностями с помощью SQL Azure Database.

Драйверы Майкрософт для PHP для скачивания SQL Server доступны всем пользователям SQL Server. Выпуски и исходный код драйверов доступны на странице проекта GitHub. Полная документация по драйверам доступна в Microsoft Learn. Ниже приведен краткий обзор установки и настройки в Windows и IIS.

Требования к системе

Полные сведения о требованиях к системе для всех поддерживаемых версий драйвера можно найти на странице системных требований. Требуется наличие следующего программного обеспечения:

  • На компьютере клиента выполните следующее.
    • Поддерживаемая операционная система Windows, Linux или macOS
    • Поддерживаемая версия PHP
    • Поддерживаемая версия Драйвера Microsoft ODBC для SQL Server
    • Веб-сервер, настроенный для запуска PHP
    • Поддерживаемая версия базы данных SQL Server или Azure SQL

    Установка драйверов

    Драйверы Майкрософт для PHP для SQL Server можно установить с помощью установщика веб-платформы. Чтобы скачать и установить драйверы вручную, выполните следующие действия.

    1. Скачайте и запустите пакет установки по соответствующей ссылке на странице скачивания.
    2. Введите каталог для извлечения пакета при появлении запроса.
    3. Откройте каталог, выбранный на шаге 3, и скопируйте необходимые библиотеки DLL в каталог расширения PHP. Имена файлов указывают, для какой версии PHP, потока и архитектуры предназначен каждый dll-файл. Например, php_sqlsrv_73_ts_x64.dll является 64-разрядным драйвером SQLSRV для потокобезопасного (ts) PHP 7.3.
    4. Скачайте и установите Microsoft ODBC Driver для SQL Server по соответствующей ссылке на странице загрузки ODBC.
    5. Измените php.ini файл, добавив в раздел следующие строки Extensions :

    Настройка драйверов

    1. Получите текущие параметры конфигурации для драйвера SQLSRV с помощью sqlsrv_get_config функции или для драйвера PDO_SQLSRV с помощью PDO::getAttribute функции .
    2. Измените параметры конфигурации для драйвера SQLSRV с помощью sqlsrv_configure функции или для драйвера PDO_SQLSRV с помощью PDO::setAttribute функции .
    3. Убедитесь, что драйверы загружены, и проверьте параметры конфигурации, выполнив скрипт, который вызывает функцию phpinfo():
      1. Откройте текстовый файл и скопируйте в него следующий код:

      Таблица с параметрами конфигурации локальных и master значений.

    4. Сохраните файл как info.php в корневом каталоге IIS.
    5. Откройте браузер и перейдите на страницу http://localhost/info.php .
    6. Прокрутите страницу вниз, чтобы найти sqlsrv разделы и pdo_sqlsrv . Убедитесь, что драйверы загружены, а для параметров конфигурации заданы значения по умолчанию (см. рис. 1). Рис. 1. страница SQL Server параметров конфигурации
  • Создание подключения к базе данных

    При использовании драйвера sqlsrv_connect() SQLSRV функция используется для установления соединения с сервером. При использовании драйвера PDO::__construct PDO_SQLSRV функция используется для установления соединения с сервером.

    Подключения можно устанавливать с помощью проверка подлинности Windows, проверки подлинности SQL Server или проверки подлинности Azure Active Directory. По умолчанию используется проверка подлинности Windows. В большинстве сценариев это означает, что удостоверение процесса или поток веб-сервера (если веб-сервер использует олицетворение) используется для подключения к серверу, а не удостоверение пользователя.

    Ссылки для получения дополнительных сведений

    Источник

    web-mastering.blogspot.com

    ODBC (Open Database Connectivity, открытый механизм взаимодействия с базами данных) — это программный интерфейс (API) доступа к базам данных, разработанный фирмой Microsoft.

    С помощью ODBC, программы могут подключаться к различным СУБД (MySQL, Microsoft SQL Server, SQLite, MongoDB и другие) и выполнять SQL-запросы.

    Как создать имя источника базы данных (DSN)

    Имя источника базы данных указывается в функции подключения ODBC.
    Например, в PHP эта функция называется odbc_connect().

    1. Нажимаем «Пуск»
    2. Заходим в «Панель управления»
    3. Ищем пункт «Администрирование»
    Если вы не видите этого пункта, то переключите «Просмотр» из режима «Категория» в режим «Мелкие значки» или «Крупные значки».

    4. Нажимаем на ссылку «Источник данных (ODBC)»
    5. Открываем вкладку «Пользовательский DSN»
    6. Нажимаем «Добавить»

    8. Указываем «Имя» источника данных. Имя может быть любым, но я рекомендую использовать имя сервера, в моем случае это «mssql4.gear.host»

    9. В поле «Сервер» нужно указать имя сервера, у меня это значение такое же как «Имя» — «mssql4.gear.host»
    10. Указываем «проверка подлинности учетной записи SQL Server»
    11. Устанавливаем флажок «Получить параметры, используемые по умолчанию, от SQL Server.»
    12. Заполняем поля «Пользователь» и «Пароль».

    16. Готово, мы создали имя источника базы данных (DSN) и теперь мы можем использовать его в своих программах.

    Как подключаться к ODBC из PHP

    // mssql4.gear.host - это и есть имя источника базы данных (DSN) $connection = odbc_connect('mssql4.gear.host', 'mssql86', 'password'); 
    // «» - здесь ошибки нет, именно так и нужно указывать $connection = odbc_connect('Driver=;Server=mssql4.gear.host;Database=mssql86', 'mssql86', 'password'); 
     string(3) "101" > В таблице «test» была одна колонка «id» с одной записью «101» */ 

    Источник

    Читайте также:  Рамка вокруг таблицы
Оцените статью