Форум: "Базы";
Текущий архив: 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