Вниз
Скачать: CL | DM;

Работа с базой через PHP скрипт.   Найти похожие ветки 

← →
Sodom ©   (2003-12-15 14:50) [0]

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


← →
}|{yk ©   (2003-12-15 15:23) [1]

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


← →
Sodom ©   (2003-12-16 13:10) [2]


>to }|{yk

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


← →
roottim   (2003-12-16 13:42) [3]

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


← →
kaif ©   (2003-12-16 14:19) [4]

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


← →
mfender ©   (2003-12-16 15:03) [5]

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


← →
Sodom ©   (2003-12-19 15:58) [6]

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


← →
dtm   (2003-12-19 16:03) [7]

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


← →
NickBat ©   (2003-12-19 17:01) [8]

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

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


← →
Sodom ©   (2003-12-19 17:24) [9]

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


← →
Term ©   (2003-12-19 17:53) [10]


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

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


← →
Sodom ©   (2003-12-22 11:32) [11]


> to: Term

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

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

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


← →
Sodom ©   (2003-12-22 11:49) [12]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.015 c
14-63352
Amigo Sv
2003-12-29 08:09
2004.01.20
Добавление записи


6-63275
Dysan
2003-11-18 13:06
2004.01.20
Connection Closed Gracefully


1-63249
DimaK
2004-01-08 19:49
2004.01.20
Ошибка ассемблера в XP


1-63204
Андреев
2004-01-09 21:28
2004.01.20
Новый пункт в MainMenu


4-63450
tim
2003-10-15 12:06
2004.01.20
сеть не видно в сервисе




   Наверх