Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с базой через PHP скрипт. [D7, FireBird 1.0]


Sodom ©   (2003-12-15 14:50:00) 

Здравствуйте. Имеется база (Firebird 1.0) на сервере. Дельфевая прога работает с ней через IBX. Возникла следующая задача. Переделать работу через PHP. Означает это примерно следующее. Прога каким то образом вызывает PHP скрипт передавая ему запрос. Скрипт его выполняет и каким то образом возвращает проге результат. Я не в курсе с чего даже начинать. Подскажите какие есть компоненты реализующие вызов скрипта и как получать результаты выборки? Спасибо.


Sodom   (2003-12-22 11:49:00) [1]

Вопрос о кодировке отпал. Разобрался. windows-1251.


Sodom   (2003-12-22 11:32:00) [2]


> to: Term

Понадобилось это сделать из соображений безопасности. Проект в кратце такой. База на сервере. Там же куча пхп скриптов. Юзеры работают через web-интерфейс. Но отдельно, написана прога на дельфях, там мелкие настройки которые редко делаются и делаются очень ограниченным кругом людей. Потому и решено было ее делать на дельфи. а не через web-интерфейс. Поскольку в дельфевой проге будет хост и путь к базе и sysdba, короче, я раньше уже об этом писал. Все это дело можно из екзешника вытянуть, то решено было все операции с базой делать через пхп скрипты. В общем, я уже просек как это сделать. Теперь, в процессе реализации встала такая проблема. Я вызываю скрипт через компонент idHTTP, у него метод Post выполнет скрипт и возвращает результат. В скрипте я формирую XML документ и потом загоняю его в XMLDocument, чтобы парсить было совсем просто. Проблема с кодировкой. В самом начале при формировании XML указал строку

<?xml version="1.0" encoding="KOI8" ?>

С русскими буквами косяк. Может кто в курсе какая кодировка "нормальная"?


Term   (2003-12-19 17:53:00) [3]


> А тут нужно из дельфей вызывать скрипт (еще и с параметром
> (запрос)) и получать ответ (набор данных). С помощью чего
> же, блин все это провернуть?

а для чего такое понадобилось, что за проект, напиши подробнее, а то такое впечатление что скрешивают быка и носорога, чтобы получить трёхрогого нособыка...


Sodom   (2003-12-19 17:24:00) [4]

Чтобы лезть из дельфи в проге нужно указать хост, путь к базе, пользователя (Sysdba) и пароль. Поскольку по идее это все можно вытянуть из экзешника, то встала задача по коннекту через пхп. Я не очень догоняю принцип этого. С web все ясно. Браузер делает запрос, скрипт выполняется и результат отдает браузеру. А тут нужно из дельфей вызывать скрипт (еще и с параметром (запрос)) и получать ответ (набор данных). С помощью чего же, блин все это провернуть?


NickBat   (2003-12-19 17:01:00) [5]

Если есть Веб-сервер, то нафига лезть к нему через Дельфи?

Связка Apache-PHP-Firebird будет быстрее и независимой от платформы пользователя. Всечто нужно для "инсталляции" - настроить IE. Работает такая связка очень неплохо.


dtm   (2003-12-19 16:03:00) [6]

А в сторону PHP4Delphiкто-нибудь копал?


Sodom   (2003-12-19 15:58:00) [7]

Можно наверное и через Indy как то сделать. Если кто знает где инфа хорошая по русски про эти компоненты есть - киньте ссылку плз.


mfender   (2003-12-16 15:03:00) [8]

Используй таки XML. Он специально для это и создавался.


kaif   (2003-12-16 14:19:00) [9]

Я что-то не пойму. PHP-скрипт-то кто выполнять будет?
Связка Apache2.0 + PHP4 работает с IB (Yaffil, Firebird).
Я сам это пробовал. По крайней, мере простые SQL-запросы прекрасно проходят. Дальше не углублялся.


roottim   (2003-12-16 13:42:00) [10]

таким делом я не занимался, но думаю мыслите туда...
посылается запрос(Web) на сервак, скрипт PHP должен сформировать
тебе по запросу(SQL) выходной XML.. который примаем и кидаем уж куда надо...


Sodom   (2003-12-16 13:10:00) [11]


>to }|{yk

Согпасен. Изврат. Но нужно сделать. Я раскопал, что для таких целей существует TWebDispatcher, но пока не посек, как ими пользоваться. Нужно с его (или не его) помощью обращатся к PHP скрипту и передать ему SQL запрос. И как то получить результат. Действительно для этой цели нужен TWebDispatcher или какой либо другой компонент?


}|{yk   (2003-12-15 15:23:00) [12]

На фига???
APACHE+PHP+FireBird - отдельно
DELPHI+FireBird - отдельно
Чтобы использовать одинаковые запросы бе геморроя на обеих сторонах, пиши ХП.
Правда, нормальная поддержка IB в PHP будет только в пятерке


Наверх

Титульная страница Поиск, карта сайта Написать письмо