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

Вниз

Использование FireBird на WWW   Найти похожие ветки 

 
Konrads   (2008-10-20 10:49) [0]

Есть необходимость динамического вывода информации на сайт из базы данных под управлением FireBird которая находится на другом компьютере, имеющем постоянный IP адрес в сети internet.
Сайт создан на виртуальном хостинге RU-центра. Достаточно ли для этой цели будет иметь в своём каталоге клиентскую библиотеку или у них на хостинге должна эта клиентская библиотека быть установлена в системе?


 
Правильный$Вася   (2008-10-20 11:10) [1]


>  иметь в своём каталоге клиентскую библиотеку

и где это "свой" каталог?
если на "другом компе", то слепи из него сервер приложений и пусть гонит ответ уже в http-формате


 
Konrads   (2008-10-20 11:47) [2]


> и где это "свой" каталог?

Имеется ввиду на хостинге, там у меня каталог где находятся все php и html файлы.
Хочу создать динамическую страничку с подключением к БД находящейся на другом компьютере где собственно и стоит сервер FireBird. Из обычной программы написанной на Delphi я к этой базе подключаюсь через internet нормально без проблем, теперь нужно создать скрипт на PHP с подключение к этой же БД


 
Правильный$Вася   (2008-10-20 12:02) [3]

не факт, что на хостинге вообще будет та ОС, о которой ты думаешь
да и выделенный тебе ресурс может быть виртуалкой
потому сервер приложений на твоей машине, к которой обращаются скрипты с сайта, будет неплохим решением

хотя можно и реплицировать данные на хостинг, в поддерживаемую там СУБД


 
Konrads   (2008-10-20 12:34) [4]

Правильно ли я понял, что имеется ввиду создать на своём компьютере web сервер котором php скрипт получив запрос с web сайта сформирует html страничку которая покажется в нужном месте страницы этого сайта?


 
Правильный$Вася   (2008-10-20 13:04) [5]

это один из вариантов
сервер приложений может работать и по другим принципам


 
stas ©   (2008-10-20 13:17) [6]

Konrads   (20.10.08 10:49)
Итересно, зачем тебе вобще тогда хостинг? сделай все на своем компе где FB.
Или ту страничку, на которой выборка - у себе на сервере остальное все на хостинге и он будет перенаправлять на твою страничку пользователей по запросу.


 
Konrads   (2008-10-20 14:00) [7]


> Итересно, зачем тебе вобще тогда хостинг? сделай все на
> своем компе где FB.

Идея в следующем, чтобы можно было разместить некоторый скрипт на нескольких сайтах, не на моих, а на сайтах заитерисованных в этой информации людей. Причём чтоб на каждом из этих сайтов после ввода регистрационных данных на страничке выводилась информация в соответствии сэтими регистрационными данными и вводилась информация соответственно, а администраирование и основная обработка информации велась по локальной сети.


 
stas ©   (2008-10-20 14:21) [8]

можно у себя сделать эту страничку, которая будет открываться на твоем сайте, а у пользователей поместить ее во frame.


 
PEAKTOP ©   (2008-10-20 14:46) [9]

> Konrads

Ты не указал технологию доступа к БД, используемую Web-сервером, да и сам Web-сервер неизвестен. Допустим, это будет Apache+PHP. Тогда нужно:
1) Чтобы админы к PHP-машине подключили плагин php_interbase.so/dll (подключается в настройках в том же месте, где и php_mysql.so/dll)
2) Далее Web-сервер успешно стартанет, загрузит модуль PHP, PHP в свою очередь загрузит модуль php_interbase, а последнему в свою очередь нужна gds32.dll (или fbclient.dll переименованная в gds32.dll) Так что библиотека им на хостинге нужна установленная в любом случае.

Подключаться к базе можно и удаленно. То есть на хостинге у тебя лежат скрипты, а база - на другом компе, имеющем статический IP.

Если админы не дадут установку fbclient.dll у себя, то тогда думай над вариантами:
1) Как тебе уже предложили frame / iframe, в котором данные из другого хоста.
2) Ставь на компе с БД Apache+PHP и выплевывай данные в промежуточном формате (хоть в текстовом, можно XML), на основном хостинге их распарсивай и выдавай как надо. Такой вариант добавит гемороя и снизит производительность.


 
Konrads   (2008-10-20 15:42) [10]

Большое спасибо за советы, начну пробовать и долбить потихонечку этот камешек :)


 
Konrads   (2008-10-21 12:23) [11]

А где можно скачать последнюю версию php_interbase.dll, а то у меня тока 2003 года нашлась ?


 
PEAKTOP ©   (2008-10-21 16:04) [12]

а что, там что-то поменялось ?
Насколько я помню, php_interbase использует старое API еще InterBase6, которое остается неизменным с 2001 года.
-------------------
http://ru.php.net/get/pecl-5.2.6-Win32.zip/from/a/mirror


 
Konrads   (2008-10-22 05:23) [13]


> а что, там что-то поменялось ?Насколько я помню, php_interbase
> использует старое API еще InterBase6, которое остается неизменным
> с 2001 года.-------------------http://ru.php.net/get/pecl-
> 5.2.6-Win32.zip/from/a/mirror

Спасибо за ссылочку!
Гораздо лучше иметь библиотеку рекомендованную с конкретной версией php. Тогда все ошибки в работе программы прийдётся валить на себя а не на дядю :)


 
Konrads   (2008-10-25 08:11) [14]

php_interbase по предложенному адресу почемуто не оказалось, скачал отсюда: http://www.denwer.ru/packages/firebird.html
Всё заработало на простеньком примере, теперь осталось плотненько покорпеть над самим php и начать реализовать проект :)



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

Форум: "Базы";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
15-1242986129
@!!ex
2009-05-22 13:55
2009.07.26
Преобразовать координаты точки из одной СК в другую


2-1243510092
b/@.
2009-05-28 15:28
2009.07.26
Где задаётся порядок создания компонент ?


15-1243024654
Юрий
2009-05-23 00:37
2009.07.26
С днем рождения ! 23 мая 2009 суббота


15-1243283409
Юрий
2009-05-26 00:30
2009.07.26
С днем рождения ! 26 мая 2009 вторник


11-1204046814
andreil
2008-02-26 20:26
2009.07.26
Как быстро сравнить два файла?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский