ну вроде заработал 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
Огромное спасибо за участие Юрченко Илье