Форум судов Алтайского края

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум судов Алтайского края » Общие вопросы » web модуль + linux = ?


web модуль + linux = ?

Сообщений 1 страница 11 из 11

1

Т.к. веб модуль сделан с применением пхп+фаербёрд+апач. Теоретически всё это дело можно легко разместить на любом nix* дистре.
Существует лишь только одна небольшая загвоздка в сборке firebird от нии Восход, используется небольшая библиотечка uni_udf часть функций этой библиотечки используется и в вебмодуле.

Тут будем делиться успехами в размещении веб модуля на линюксах:)

2

У меня сейчас всё это дело крутится на ubuntu 9.04 серверной версии, но без firebird'а.  Firebird крутится на виндовом сервере. Этим решается проблема с uni_udf, но это не есть джедайский путь.

3

Давайте начнем с самого начала:
Кто на каком дистрибутиве хочет это дело настроить?
Может быть придем к общему мнению и выберем один дистрибутив дабы избежать граблей на которые уже наступали, так как в разных дистрибутивах конфигурационные файлы (их содержание и расположение) может отличаться

я пытаюсь реализовать на Debian Lenny необходимый пакет для работы php5 и Firebird-а устанавливается из родных репозиториев (php5-interbase)
как дела с другими дистрибами?

4

Думаю debian и ubuntu(в серверном исполнении) мало чем отличаются друг от друга.
Ставиться всё из стандартных репозиториев.
apache2, php5, php5-interbase, firebird2.1-classic.

5

Уважаемые коллеги!!! Кто силен в Си?
Нужна помощи по написанию аналога UNI_UDF.DLL под linux

6

а много там функций используется от этой библиотеки в исходниках веб-модуля? я просто не смотрел. думаю можно попробовать переписать... после праздников ;)

7

timjosten написал(а):

а много там функций используется от этой библиотеки в исходниках веб-модуля? я просто не смотрел. думаю можно попробовать переписать... после праздников ;)

да вроде вопрос отпал, могу дать удфку на тестирование

8

ну вроде заработал Web модуль на линуксе:
1. Устанавливаем Dibian Lenny (Базовая установка)
2. Устанавливаем библтотеку libstdc++5
3. Устанавливаем FirebirdSS 2.0.3
при установки попросит изменить стандартный пароль - меняем
4. Для работы php с firebird-ом необходимм пакет php5-interbase
   со всеми зависимостями
прописать в /etc/apt/sources.list строку
deb http:ftp.de.debian.org/debian sid main
потом aptitude update и aptitude install php5-interbase
5. Создаем каталог /var/www/sdp/base - для хранения баз
     и /var/www/sdp/program - для ПО Web-модуля
6. файл /etc/apache2/ports.cof приводим к виду:

NameVirtualHost *:80
NameVirtualHost *:8078
Listen 80
Listen 8078

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>

7. создаем файл /etc/apache2/site-available/mysite

<VirtualHost *:8078>
  ServerAlias w-mod-site wwww-mod-site
  DocumentRoot /var/www/sdp
  <Directory /var/www/sdp/>
    AllowOverride All
  </Directory>
</VirtualHost>

далее включаем его a2ensite mysite
8. создаем в каталоге /var/www/sdp/ файл index.php
<?PHP phpinfo(); ?>
и проверяем на работоспособность --
должна появится страничка пхп-инфо

9. копируем содержимое каталога program(web модуля) в каталог /var/www/sdp, и
переименовать там каталог connections на Connections
если кодировка не нормальная, то идем в /etc/php5/apache2 и редактируем php.ini
разкоментировать и изменить строку default_charset = "iso-8859-1" на default_charset = "windows-1251"
рестарт апача и можно проверить работу модуля

10. Список дел назначенных к слушанию: ошибка
Warning: ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = -206 Column unknown U1_CASE.ID At line 16, column 11 in /var/www/sdp/hearing_list.php on line 180
Warning: ibase_fetch_assoc(): supplied argument is not a valid Firebird/InterBase result resource in /var/www/sdp/hearing_list.php on line 181
лечится следующим образом:

почему то указав вместо алиаса имя таблицы фиребирд не хочет выполнять запросы
поэтому в файле sqls.php нужно нйти:

FROM U1_EVENT JOIN U1_CASE D (определение алиаса для U1_CASE в качестве D)
   ON (U1_EVENT.case_id = D.ID)
Where
(U1_EVENT.event_date=$dat) and
(U1_EVENT.EVENT_NAME_ID in (50760007,50760010,50760019,50760035,50760036)) and
(U1_CASE.ID(тут всесто U1_CASE.ID нужно написать D.ID) not in (select CASE_ID from U1_DEFENDANT where CRIME_AGE <= 18))";

и зменить U1_CASE.ID на D.ID так как для таблицы U1_CASE определен алиас "D"
ну вроде и все
P.S.
чуть не забыл - в каталог UDF фаербёрда (/opt/firebird/UDF)нужно скопировать линуксовую либу UNI_UDF.DLL
Огромное спасибо за участие Юрченко Илье

9

Небольшое дополнение. На ubuntu 9.10 не получилось в точности по этой инструкции, потребовалось перекомпилить udfку. по этому берём исходник удфки и перекомпиливаем для своей системы, если сразу не пошло. Не забываем ставить firebird2.1-dev ну либо другую версию, если используется другой фаербёрд. После компиляции переименовываем uni_udf.so в UNI_UDF.DLL - регистр соблюдаем! и копипастим её в каталог с udfками.

http://depositfiles.com/files/2gf1v4olm - архив с исходниками. Если фал удалят, то пишем на мыло мне, либо Анатолию.

Отредактировано kotoshreder (25.01.2010 16:31:39)

10

От жешь, всё как обычно на много проще:) Ничего компилить не нужно, счастливым обладателям ubuntu разных версий нужно доставить пакет firebird2.1-dev и скопипастить /usr/lib/firebird/2.1/lib/libib_util.so в /usr/lib/
И всё сразу же работает:))

11

Нельзя и про админку забывать, точней про .htacсess который там лежит. Обязательно исправить нужно путь до .htpasswd ну и подправляем httpd.conf либо конфиг виртуального хоста где AllowOverride переключаем в all, иначе апача проигнорирует .htaccess.
Для смены пароля используем одноимённую утилиту htpasswd


Вы здесь » Форум судов Алтайского края » Общие вопросы » web модуль + linux = ?