Замечания по компиляции

Для компиляции Вам потребуется Delphi 5, Delphi 4 или Delphi 3, компоненты сторонних производителей и библиотеки не нужны с одним но: для компиляции приложения без использования BDE (а сейчас доступна только версия для Interbase) нужны компоненты InterBase Express (IBX), включенные в Delphi5 и остутсвующие в ранних версиях.

Некоторые компоненты VCL переписаны, однако Вам не требуется переустанавливать компоненты VCL, так как нужный код уже содержится в исходных кодах.

Рекомендуется не использовать dll журналирования, так как он дублирует журнал web- сервера.  Код dll журналирования в отдельном zip файле, возможно, вам потребуется внести изменения в коде.

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

Для отладки используйте тег <#metas> в файлах шаблонов. В него помещается всякая информация о переданных параметрах.

Вы можете свободно распространять это ПО без изменений и добавлений в том виде, как Вы его получили, и вносить изменения в код программ для использования в собственных целях при соблюдении следующих небольших условий:

Символы условной компиляции

Прямой доступ к базам данных

Найдите в начале файла fis2sql.pas строки

{.$DEFINE USE_BDE}   // BDE
{$DEFINE USE_IB}     // Interbase Express components
{.$DEFINE USE_NCOCI} // Oracle 8.x direct access. Requires files you can download from http://www.torry.ru for free

 и определите, будете ли вы использовать BDE или прямой доступ к Interbase через Intebase Express, или к Oracle 8.x через компонент NC OCI 8 Дмитрия Арефьева, http://www.ncom.ru/diman/

Все эти символы нельзя использовать одновременно. Хотя бы один символ не должен быть "закомментирован" (в примере для этого используется точка перед символом $)

Замечание: компонент Interbase Express присутствует в палитре компонент Delphi 5. В случае Oracle нужно установить компонент доступа к oci- функциям NC OCI 8, который вы может скачать с http://www.torry.ru (ссылка DbWare ). 

Для обеспечения доступа к различным базам данных используйте BDE.

В случае использования компонент прямого доступа к SQL серверам Interbase и Oracle вместо алиасов BDE

CGI вместо ISAPI/NSAPI

Возможно, по каким- то причинам вы захотите отказаться от использования преимуществ ISAPI/NSAPI. Так как условная компиляция не действует на объявления library и program, вам нужно изменить их в тексте программы.

Для компиляции  CGI .EXE скрипта:

  1. измените "library" на "program" в файле проекта is2sql.dpr
  2. Выберите в меню Project|Option и выставьте в поле "condition define" символ условной компиляции MKCGI
  3. Перекомпилируйте весь проект (Project|Build)
  4. Возможно изменить  тип единственного модуля TWebModule на TDataModule

Для компиляции  ISAPI/NSAPI DLL:

  1. измените "program" на "library" в файле проекта is2sql.dpr
  2. Выберите в меню Project|Option и удалите  символ условной компиляции MKCGI
  3. Перекомпилируйте весь проект (Project|Build)

Дополнительную информацию вы можете найти в комментариях в файле is2sql.dpr