Конференция "Базы" » Использование FireBird на WWW [FB2.0]
 
  • Konrads (20.10.08 10:49) [0]
    Есть необходимость динамического вывода информации на сайт из базы данных под управлением FireBird которая находится на другом компьютере, имеющем постоянный IP адрес в сети internet.
    Сайт создан на виртуальном хостинге RU-центра. Достаточно ли для этой цели будет иметь в своём каталоге клиентскую библиотеку или у них на хостинге должна эта клиентская библиотека быть установлена в системе?
  • Правильный$Вася (20.10.08 11:10) [1]

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

    и где это "свой" каталог?
    если на "другом компе", то слепи из него сервер приложений и пусть гонит ответ уже в http-формате
  • Konrads (20.10.08 11:47) [2]

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

    Имеется ввиду на хостинге, там у меня каталог где находятся все php и html файлы.
    Хочу создать динамическую страничку с подключением к БД находящейся на другом компьютере где собственно и стоит сервер FireBird. Из обычной программы написанной на Delphi я к этой базе подключаюсь через internet нормально без проблем, теперь нужно создать скрипт на PHP с подключение к этой же БД
  • Правильный$Вася (20.10.08 12:02) [3]
    не факт, что на хостинге вообще будет та ОС, о которой ты думаешь
    да и выделенный тебе ресурс может быть виртуалкой
    потому сервер приложений на твоей машине, к которой обращаются скрипты с сайта, будет неплохим решением

    хотя можно и реплицировать данные на хостинг, в поддерживаемую там СУБД
  • Konrads (20.10.08 12:34) [4]
    Правильно ли я понял, что имеется ввиду создать на своём компьютере web сервер котором php скрипт получив запрос с web сайта сформирует html страничку которая покажется в нужном месте страницы этого сайта?
  • Правильный$Вася (20.10.08 13:04) [5]
    это один из вариантов
    сервер приложений может работать и по другим принципам
  • stas © (20.10.08 13:17) [6]
    Konrads   (20.10.08 10:49)
    Итересно, зачем тебе вобще тогда хостинг? сделай все на своем компе где FB.
    Или ту страничку, на которой выборка - у себе на сервере остальное все на хостинге и он будет перенаправлять на твою страничку пользователей по запросу.
  • Konrads (20.10.08 14:00) [7]

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

    Идея в следующем, чтобы можно было разместить некоторый скрипт на нескольких сайтах, не на моих, а на сайтах заитерисованных в этой информации людей. Причём чтоб на каждом из этих сайтов после ввода регистрационных данных на страничке выводилась информация в соответствии сэтими регистрационными данными и вводилась информация соответственно, а администраирование и основная обработка информации велась по локальной сети.
  • stas © (20.10.08 14:21) [8]
    можно у себя сделать эту страничку, которая будет открываться на твоем сайте, а у пользователей поместить ее во frame.
  • PEAKTOP © (20.10.08 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 (20.10.08 15:42) [10]
    Большое спасибо за советы, начну пробовать и долбить потихонечку этот камешек :)
  • Konrads (21.10.08 12:23) [11]
    А где можно скачать последнюю версию php_interbase.dll, а то у меня тока 2003 года нашлась ?
  • PEAKTOP © (21.10.08 16:04) [12]
    а что, там что-то поменялось ?
    Насколько я помню, php_interbase использует старое API еще InterBase6, которое остается неизменным с 2001 года.
    -------------------
    http://ru.php.net/get/pecl-5.2.6-Win32.zip/from/a/mirror
  • Konrads (22.10.08 05:23) [13]

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

    Спасибо за ссылочку!
    Гораздо лучше иметь библиотеку рекомендованную с конкретной версией php. Тогда все ошибки в работе программы прийдётся валить на себя а не на дядю :)
  • Konrads (25.10.08 08:11) [14]
    php_interbase по предложенному адресу почемуто не оказалось, скачал отсюда: http://www.denwer.ru/packages/firebird.html
    Всё заработало на простеньком примере, теперь осталось плотненько покорпеть над самим php и начать реализовать проект :)
 
Конференция "Базы" » Использование FireBird на WWW [FB2.0]
Есть новые Нет новых   [134477   +39][b:0][p:0.001]