PHP+FreeBSD+MS SQL без возможности прямого подключения к базе

Gremboloid

инженера Гр...
PHP+FreeBSD+MS SQL без возможности прямого подключения к базе

Доброго времени суток.
Есть две машины:
1. веб-сервер (FreeBSD 6.2+Apache 2.0+PHP 5.2.6)
2. дата-сервер (Windows+MS SQL)

Простая цепочка передачи информации выглядит так:
1. Посетитель отправил запрос на веб-сервер
2. Веб-сервер обработал запрос сформировал некое число
3. Сформированное число передается дата-серверу
4. дата-сервер возвращает данные соответствующие запросу на веб-серверу
5. веб-сервер, на основе полученного ответа формирует html и отправляет ответ его посетителю

Но напрямую подключиться к базе на дата-сервере подключиться нет возможности и структура хранения информации скрыта.
На дата-сервере есть библиотека, которая формирует ответ в виде xml.

Тут возникает сложность с п. 3 и 4.

Поначалу хотел сделать через COM, но он доступен только на платформе Win32.

Пока взаимодействие между серверами реализовал так:
веб-сервер, число из п.2 записывает файл, у себя в директорию /request/число

на дата-сервере процесс каждые 2 секунды опрашивает эту директорию по ftp, на наличие файлов.

Если есть файл, вызывает библиотеку, получает xml и записывает его на веб-версер в папку /request/число.xml

Кто может подсказать, какими еще способами можно наладить обмен данными между такими серверами?
 

fixxxer

К.О.
Партнер клуба
во первых можно напрямую коннектиться к базе с помощью freetds
во вторых никто не мешает на дата сервере поднять любой сервис, с которым ты будешь общаться по этому иксимелю, да хоть бы иис с php/asp/...
 

dimagolov

Новичок
поднять на win сервере тот же apache и написать php скрипт который будет тунелем для фряхи или написать win32 приложение, которое будет само сервером и слушать запросы от фряхи и отдавать ей результат. сеть, tcp/ip и другие протоколы включая http придумали для взаимодействие компов по сети. ftp для передачи файлов между ними.
 

Gremboloid

инженера Гр...
fixxxer IIS на дата-сервере пока не дают поднимать. Мягко говоря, пока веду переговоры для выяснения причин.



dimagolov
>написать win32 приложение, которое будет само сервером и слушать запросы от фряхи и отдавать ей результат.

копать в сторону сокетов?
 

dimagolov

Новичок
я бы поднимал не IIS, а апач. IIS могут не давать поднимать из-за лицензирования, с ним, кстати, может быть проблема в принципе на MSSQL, фиг его знает как там CAL считаются.

в сторону сокетов копать можно, но ИМХО гараздо менее продуктивно чем apache+php+mssql расширение. Тем более что я не уверен в том, на сколько доступны С-либы для работы с mssql, а в чем уверен, так в ODBC, но это лишняя прослойка, никому особо не нужная.
 
Сверху