Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: 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 вся ветка

Текущий архив: 2004.01.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
14-63355
Igorek
2003-12-27 22:31
2004.01.20
А вы хотели бы жить вечно?


3-63021
Rem
2003-12-22 17:02
2004.01.20
Поиск в TClientDataSet


3-63011
Zloimu
2003-12-23 08:47
2004.01.20
Совместимость


14-63380
avk02
2003-12-28 04:45
2004.01.20
Грядёт 200-й выпуск дайджеста форумов delphimaster.ru!


3-63022
Крутыш
2003-12-22 08:21
2004.01.20
Как отобразить число с плавающей запятой в DBGrid(Delphi+ADO+Acce