FireBird 2.5 - пример установки под Windows

Рассмотрим пример разворачивания базы данных FireBird в инфраструктуре Windows. Наша задача -- научиться открывать базу данных в виде *.FDB-файла и получать доступ к ней через веб-интерфейс. В примере приведена клиент-серверная архитектура, то есть на одной windows-машине (№1) разворачивается сервер, а на второй (№2) - клиентский php-интерфейс.

№1: FireBird-сервер на базе Windows

Это может быть любая машина на базе Windows, например виртуальная. Нужно:

  • установить FireBird 2.5, версия "Classic, Superclassic & Superserver" в соответствии с разрядностью ОС
    • все опции оставлены по-умолчанию;
  • отключить FireWall или пробросить порт в FireWall (порт №3050)

№2: FireBird-php-клиент на базе Windows

По условиям задачи нужен веб-интерфейс, а для этого нужен веб-сервер. Поэтому:

  • развернем веб-сервер, к примеру xampp-portable-win32-1.8.2-5-VC9.7z
  • скачиваем https://github.com/mariuz/firebirdwebadmin и разворачиваем где-то в /htdocs веб-сервера
  • скачиваем "Embedded" версию FireBird соответствующей разрядности (например, Firebird-2.5.8.27089-0_Win32.zip)
  • из скачанного архива копируем файл \bin\fbclient.dll в директорию \apache\bin веб-сервера
  • заходим в xampp/php/php.ini и раскомментируем строчку extension=php_interbase.dll
  • (пере)запускаем веб-сервер

Оно заработало:

  • в поле Database указываем полный путь до вашего *.FDB-файла на windows-машине №1
  • в поле Host указываем IP-адрес windows-машины №1
  • доступы: SYSDBA и пароль masterkey дефолтные, их следует не забыть сменить на windows-машине №1

Итог: мы развернули базу данных Firebird и обеспечили доступ к ней из веб-интерфейса. Все то же можно выполнить и на одной единственной машине, в этом случае вместо IP-адреса сервера следует указать "localhost".

Спасибо за внимание к этой экспресс-инструкции и если что-то непонятно, задавайте вопросы в комментариях.

Блог

Как расставить запятые между тегами на CSS?

Иногда проще что-то сделать на чистом CSS, чем на серверной стороне. Например, расставить запятые между тегами. Попробуем разделить подчеркнутые теги-ссылки на чистом CSS.

далее

Как отресайзить картинки батчем?

Все фотографии, которые вы собираетесь отресайзить, должны быть в одной директории, скажем «uploads». Внутри нее можно сохранить любую структуру директорий. Мы научимся создавать копию этой директории, внутри которой все картинки будут отресайзены, причем только в сторону уменьшения разрешения.

далее

Tilda Module: интеграция NetCat с Tilda.cc

Представляем нашу новую разработку, модуль интеграции CMS NetCat с платформой Tilda.cc. Модуль дает возможностью полуавтоматически размещать классные лендинги прямо в структуре вашего сайта!

далее

Как оптимально заархивировать файлы, чтобы распаковать их средствами ISPmanager?

В определенных случаях файлы выгоднее заливать на веб-сервер в виде архива. Во-первых, если данные хорошо сжимаются, или же просто файлов очень много, это сократит время заливки. Во-вторых, в любом случае это обезопасит данные от случайного повреждения, так как при распаковке архива происходит проверка его целостности с помощью контрольной суммы (CRC). Однако, не вполне понятно, какой формат архива и тип сжатия выбирать? Мы провели небольшое экспериментальное исследование на эту тему.

далее

Весь блог тут