-
Есть необходимость динамического вывода информации на сайт из базы данных под управлением FireBird которая находится на другом компьютере, имеющем постоянный IP адрес в сети internet. Сайт создан на виртуальном хостинге RU-центра. Достаточно ли для этой цели будет иметь в своём каталоге клиентскую библиотеку или у них на хостинге должна эта клиентская библиотека быть установлена в системе?
-
> иметь в своём каталоге клиентскую библиотеку
и где это "свой" каталог? если на "другом компе", то слепи из него сервер приложений и пусть гонит ответ уже в http-формате
-
> и где это "свой" каталог?
Имеется ввиду на хостинге, там у меня каталог где находятся все php и html файлы. Хочу создать динамическую страничку с подключением к БД находящейся на другом компьютере где собственно и стоит сервер FireBird. Из обычной программы написанной на Delphi я к этой базе подключаюсь через internet нормально без проблем, теперь нужно создать скрипт на PHP с подключение к этой же БД
-
не факт, что на хостинге вообще будет та ОС, о которой ты думаешь да и выделенный тебе ресурс может быть виртуалкой потому сервер приложений на твоей машине, к которой обращаются скрипты с сайта, будет неплохим решением
хотя можно и реплицировать данные на хостинг, в поддерживаемую там СУБД
-
Правильно ли я понял, что имеется ввиду создать на своём компьютере web сервер котором php скрипт получив запрос с web сайта сформирует html страничку которая покажется в нужном месте страницы этого сайта?
-
это один из вариантов сервер приложений может работать и по другим принципам
-
Konrads (20.10.08 10:49) Итересно, зачем тебе вобще тогда хостинг? сделай все на своем компе где FB. Или ту страничку, на которой выборка - у себе на сервере остальное все на хостинге и он будет перенаправлять на твою страничку пользователей по запросу.
-
> Итересно, зачем тебе вобще тогда хостинг? сделай все на > своем компе где FB.
Идея в следующем, чтобы можно было разместить некоторый скрипт на нескольких сайтах, не на моих, а на сайтах заитерисованных в этой информации людей. Причём чтоб на каждом из этих сайтов после ввода регистрационных данных на страничке выводилась информация в соответствии сэтими регистрационными данными и вводилась информация соответственно, а администраирование и основная обработка информации велась по локальной сети.
-
можно у себя сделать эту страничку, которая будет открываться на твоем сайте, а у пользователей поместить ее во frame.
-
> 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), на основном хостинге их распарсивай и выдавай как надо. Такой вариант добавит гемороя и снизит производительность.
-
Большое спасибо за советы, начну пробовать и долбить потихонечку этот камешек :)
-
А где можно скачать последнюю версию php_interbase.dll, а то у меня тока 2003 года нашлась ?
-
-
> а что, там что-то поменялось ?Насколько я помню, php_interbase > использует старое API еще InterBase6, которое остается неизменным > с 2001 года.-------------------http://ru.php.net/get/pecl- > 5.2.6-Win32.zip/from/a/mirror
Спасибо за ссылочку! Гораздо лучше иметь библиотеку рекомендованную с конкретной версией php. Тогда все ошибки в работе программы прийдётся валить на себя а не на дядю :)
-
php_interbase по предложенному адресу почемуто не оказалось, скачал отсюда: http://www.denwer.ru/packages/firebird.htmlВсё заработало на простеньком примере, теперь осталось плотненько покорпеть над самим php и начать реализовать проект :)
|