![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с базой через 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 будет только в пятерке