Страница 1 из 1

Доступ из php7 на FreeBSD к базам MSSQL

Добавлено: 2019-01-15 13:17:23
walik55
Народ, подскажите! Программировал себе потихоньку, неожиданно web сервер на фряхе дал дуба. Стал переставлять, а с 1 янв 2019 прекращена поддержка портов с php56 и они удалены из списка как устаревшие. Предлагают всем переходить на php7. Только незадача - у меня все базы на MSSQL, а про доступ к ним из php7 на FreeBSD пишут что-то невнятное. Что делать-то? :st:
Если кто-то решил проблему - ткните носом.

Доступ из php7 на FreeBSD к базам MSSQL

Добавлено: 2019-01-21 0:02:16
Alex Keda
переносить базы на машку или муську...
если код нормально написан - особых затруднений быть не должно

Доступ из php7 на FreeBSD к базам MSSQL

Добавлено: 2019-01-21 8:08:57
walik55
Спасибо, Alex Keda!
Самый простой вариант, к сожалению, неприемлем по ряду причин.
Впрочем, с проблемой разобрался сам, реализовал через FreeTDS и pdo_dblib для php 7.2
Тему можно закрыть.
Спасибо всем!

Доступ из php7 на FreeBSD к базам MSSQL

Добавлено: 2019-01-21 9:53:56
Alex Keda
инструкцию набросали бы в пару строк, чтоб другие не
walik55 писал(а):
2019-01-15 13:17:23
а про доступ к ним из php7 на FreeBSD пишут что-то невнятное

Доступ из php7 на FreeBSD к базам MSSQL

Добавлено: 2019-01-23 15:42:04
walik55
Alex Keda писал(а):
2019-01-21 9:53:56
инструкцию набросали бы в пару строк, чтоб другие не
Да, в общем, никаких "хитрых" инструкций нет. Просто вместо расширения mssql из php5, работающего через FreeTDS
с сервером mssql, нужно поставить расширение php7X-pdo_dblib, которое идет отдельным портом.
Я использую php 7.2, поэтому, соответственно php72-pdo_dblib.
FreeTDS настраивается по приведенному в нем примеру, как рекомендовалось для php5. В настройках указываю tds version=8.0.
Гораздо больше проблем вызывает необходимость править исходники программ на php, т.к. обращение осуществляться через PDO-объект, и никаких mssql_query и т.п. Впрочем, желающие могут написать обертку для PDO, чтобы не трогать php-ные сорцы.
Для первоначального знакомства работы через PDO-объекты подойдет http://phpfaq.ru/pdo