Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
 Как подключиться к MSSQL серверу из PHP7.2?  [new]
FlipWho
Member

Откуда:
Сообщений: 18
Всем категоричный привет.

Вопрос - имеем CentOS7 с установленным Apache+php7.2
Не могу заставить работать с MSSQL (внешним).

Есть какие-либо адекватные инструкции или лучше - личный опыт установки.
Что сделал - скачал с microsoft сайта набор "драйверов" для работы, добавил в extensions + прописал в php.ini
Убедился что порты открыты на MSSQL и WEB серверах.

На сегодня - всё снёс, переустановил WEB-окружение, ищу помощи.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
8 июн 18, 14:01    [21479158]     Ответить | Цитировать Сообщить модератору
 Re: Как подключиться к MSSQL серверу из PHP7.2?  [new]
FlipWho
Member

Откуда:
Сообщений: 18
MSSQL 2012
8 июн 18, 14:07    [21479184]     Ответить | Цитировать Сообщить модератору
 Re: Как подключиться к MSSQL серверу из PHP7.2?  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 919
FlipWho,
Есть опыт использования на WIN/IIS/PHP, может и сгодится в вашем случае

SQLSRV40.exe на сайте майкрософта (у вас уже есть, как я понял).

В PHP.ini прописывайте соответствующий вашей сборке PHP dll:
VC15 x64 Non Thread Safe (2018-May-24 20:14:11)
extension=php{_pdo}_sqlsrv_7_nts_x64.dll
VC15 x64 Thread Safe (2018-May-24 20:14:22)
extension=php{_pdo}_sqlsrv_7_ts_x64.dll
VC15 x86 Non Thread Safe (2018-May-24 20:14:14)
extension=php{_pdo}_sqlsrv_7_nts_x86.dll
VC15 x86 Thread Safe (2018-May-24 20:14:30)
extension=php{_pdo}_sqlsrv_7_ts_x86.dll

Убедитесь, что установлены SQL Server Native Client Drivers соответствующие вашей версии SQL. (не уверен, что для CentOS это требуется).

Майкрософт практически не поддерживает эти драйвера - обновления выходят крайне редко и криво.
Есть шанс, что текущая версия тупо не поддерживает 7.2 (но 7.1 на моей windows машине работает).
8 июн 18, 14:24    [21479251]     Ответить | Цитировать Сообщить модератору
 Re: Как подключиться к MSSQL серверу из PHP7.2?  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13505
автор
Что сделал - скачал с microsoft сайта набор "драйверов" для работы, добавил в extensions + прописал в php.ini

после этого в phpinfo драйвер был виден?
8 июн 18, 14:34    [21479285]     Ответить | Цитировать Сообщить модератору
 Re: Как подключиться к MSSQL серверу из PHP7.2?  [new]
FlipWho
Member

Откуда:
Сообщений: 18
Hett, вот она где истина моего упущения!
Не смотрел, от слова совсем.

И кажется, я упустил один момент. PDO_ODBC я не ставил, а, видимо, он нужен для работы PDO_SQLSRV
8 июн 18, 14:50    [21479362]     Ответить | Цитировать Сообщить модератору
 Re: Как подключиться к MSSQL серверу из PHP7.2?  [new]
FlipWho
Member

Откуда:
Сообщений: 18
Задал вопрос на форуме ISPmanager (потому как сервак с этой панелью).
[url=]http://forum.ispsystem.ru/showthread.php?34316-ISPmanager5-lite-PHP-7-2-5-и-MSSQL[/url]

Ответ будет проверен и выложен тут.
13 июн 18, 17:05    [21489066]     Ответить | Цитировать Сообщить модератору
 Re: Как подключиться к MSSQL серверу из PHP7.2?  [new]
mbr0969
Member

Откуда: Ленинград
Сообщений: 2
Руслан Дамирович,
Не подскажите почему при подключении к MSSQL Server 2008R2 на PHP 7 через PDO_SQLSQV или SQLSRV драйвера на CentOs7 или Убунту 18 в мониторе активности MSSQL не выводится информация о подключении(имя приложения, имя БД и т.п., имя приложения задается через APP = @ApName"), в системных файлах данные о подключении тоже отсутствуют. если я запускаю тоже приложение под Windows все нормально. Я пока накопал только разницу в драйверах,а именно в Windows используется потокозащищенный драйвер TS, а в Linux-сах потокоНЕ защищенный NTS. Как можно исправить сию проблему, без радикальных мер(перtвод приложения под Винду, или перекомпиляцию PHP под Линукс чтобы PHP работfл с потокозащищенным драйвером TS) или в какую сторону копать?
28 ноя 18, 13:59    [21747344]     Ответить | Цитировать Сообщить модератору
 Re: Как подключиться к MSSQL серверу из PHP7.2?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 16512
http://php.net/manual/ru/ref.pdo-sqlsrv.php
28 ноя 18, 14:03    [21747359]     Ответить | Цитировать Сообщить модератору
Все форумы / PHP, Perl, Python Ответить