Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Вниз

Работа с базой через 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.01 c
14-63334
Вадим
2003-12-30 14:30
2004.01.20
Ощущение праздника


1-63214
Fast
2004-01-09 14:59
2004.01.20
RichEdit


1-63232
serg128
2004-01-09 12:49
2004.01.20
Как спрятать процесс в Win98?


7-63423
strong
2003-11-03 11:06
2004.01.20
Запрет открытия CD-ROM


1-63090
димка
2004-01-10 20:19
2004.01.20
как проверить запущена ли программа





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский