PHP MS SQL Драйвер Unix - Microsoft или FreeTDS - PullRequest
3 голосов
/ 10 сентября 2010

Я использую сервер LAMP, но теперь мне нужно подключиться к MS SQL (запрос клиента). Я слышал, что у Microsoft есть драйвер, но не могу проверить, если

Кто-нибудь знает, доступен ли драйвер Microsoft для Unix? Если нет, я должен просто придерживаться FreeTDS? Похоже, это рекомендуется PHP , однако документации по установке, похоже, не хватает Любое направление на любом из них будет принята с благодарностью.

Извините за общий вопрос, я не знаком с настройкой драйверов PHP.

UPDATE

Просто для некоторой предыстории, я запускаю интрасеть с сервера LAMP, но мне нужно подключиться к источнику данных на внешнем сервере БД MS SQL (конечно, в Windows). Я использую PHP5.

Ответы [ 2 ]

4 голосов
/ 10 сентября 2010

FreeTDS в порядке и работает достаточно хорошо.Драйвер Microsoft предназначен только для Windows, поэтому вы не сможете использовать его на своем сервере Linux.

Сначала установите FreeTDS, а затем настройте PHP на --with-mssql=/prefix/used/for/freetds.Если вы используете PHP своего дистрибутива, я уверен, что пакет драйвера MS-SQL уже предварительно скомпилирован и доступен для установки (в Ubuntu это будет php5-sybase).

Затем используйте PHP mssql_ *функции для фактического выполнения работы

1 голос
/ 15 сентября 2017

Для тех, кто сталкивается с этим довольно старым вопросом ...

Следует отметить, что с 2010 года Microsoft фактически разработала жизнеспособный драйвер Linux для SQL Server, который устанавливается через PECL. В настоящее время он совместим только с PHP 7.

Основной файл readme - здесь , в котором перечислены некоторые общие и чрезмерно сложные инструкции по установке. Но если вы посмотрите последние заметки о выпуске, вы увидите, что более новые версии могут быть установлены через PECL, например:

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
...