north_leshiy
@north_leshiy
Руководитель направления разработки

PHP и MS SQL, как подружить?

Есть 2 сервера:
1. Сервер с сайтом, FreeBSD. Сайт на движке bitrix и работает под mysql. PHP 5.4.
2. Сервер с базой MSSQL, windows

Вторая база - не должна быть базой для движка, это отдельные данные которые необходимо периодически тянуть на сайт. Оба сервака в локалке.

В настоящий момент существует проблема с доступом из под PHP к MS SQL серверу.
Проблема состоит в драйвере для php для доступа к базе. Есть несколько вариантов:

1. sqlsrv драйвер для PHP, разработанный компанией microsoft.
Ответ админа: К сожалению, не подошел т.к. он работает только под windows системой, а сервер, на котором расположен сайт, в настоящий момент работает под unix.

2. MSSQL драйвер для php.
Ответ админа: К сожалению, он работает на версиях PHP до 5.3, на сервере сайта сейчас стоит 5.4. Версии 5.2 и менее были неприемлемы для работы движка bitrix.

3. Соединение через ODBC для linux разработанный microsoft.
Ответ админа: Нельзя, т.к. это только драйвер и у нас установлен не Linux.

4. Соединение через FreeTDS + dblib.
Ответ админа: Можно коннектить только через tsql, но не через php.

Доступа к серверам напрямую у меня нет (ограничено политикой безопасности клиента), общаюсь с сисадмином. Я ему предложил 4 варианта, он все 4 сказал что нереал.

Что можно сделать? Админ где-то неправ?
  • Вопрос задан
  • 3141 просмотр
Пригласить эксперта
Ответы на вопрос 1
CodeByZen
@CodeByZen
php, js, my/mssql, sqlite, html, css, it-consult
Сам сталкивался с подобной проблемой. Описал у себя в блоге решение iteye.ru/1853/installing-mssql-module-for-php-on-m... если будут вопросы пиши там в комменты. Не смотри на то, что там про macosx на freebsd все очень похоже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы