关于Delphi7的IntraWeb 编译的Apache (DSO) 模块 (转)

本文介绍了如何使用Delphi7的IntraWeb组件编译Apache DSO模块,并提供了详细的步骤指导。从创建项目、编译生成.so文件到配置Apache使其正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于Delphi7的IntraWeb 编译的Apache (DSO) 模块 (转)[@more@]

 

这里有些参考apache%20For%20windows/ApacheWindows.html">http://www.blong.com/Articles/Apache%20For%20Windows/ApacheWindows.html

哈,我自己搞定了。。。。下面是最简单的做法。。。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

一。新检一个intraweb project ,我选  apache1的

library IWDSOProject;

uses
  ApacheApp,
  IWInitApache,
  ServerController in 'ServerController.pas' {IWServerController: TIWServerControllerBase},
  IWUnit1 in 'IWUnit1.pas' {formMain: TIWForm1};

{$E so}

{$R *.RES}

exports
  apache_module name 'IWDSOProject_module';

begin
  IWRun(TFormMain, TIWServerController);
end.


二。编译出IWDSOProject.so , 拷到 /apache/modules 里

三。在 apache/conf/httpd.conf 最后加上
LoadModule IWDSOProject_module modules/IWDSOProject.so

  SetHandler iwdsoproject-handler

四。重启 apache服务。

五。可以浏览了喽!  http://localhost/test/


说明一下:LoadModule IWDSOProject_module modules/IWDSOProject.so
IWDSOProject_module 就是你的Delphi里的 apache_module name 'IWDSOProject_module'; 中的IWDSOProject_module

SetHandler iwdsoproject-handler
,这个 iwdsoproject 就是你编译出来的文件(.so)前面的文件名的小写,再后面加上 “-handler”


嘻嘻,,,,搞定,,,Linux的也这样配置就行了,apache2的也一样啦,,,

说明一下在 linux 下编译apache时一定要  ./configure --enable-module=so ,这样才能用DSO。。。。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
最后了,大家继续讨论-------------------
有一个问题,,在win32编译出来的 .so可以直接在linux上用么?
如果不行就惨了,kylix3 没有 intraweb 啊~~~~~
--------------------

我今天见过一个程序(keygen的东东)可以同时在 win32和linux下运行哦~~~~~不知谁知道怎么搞???


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-992077/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-992077/

delphi / c++ builder 10.1 Berlin 安装Intraweb 14.1.5,仅供学习研究使用 说明:仅供学习研究使用 安装程序太大无法上传,请先到http://www.atozed.com下载iw14.1.5.exe 本人用的是Embarcadero RAD Studio 10.1 Berlin up2 1. 打开IDE,Component / Install Packages...,选择旧版本Intrawebxxxx.bpl,Remove. 2.用IWBundledRemovalTool工具将旧版本文件删除(如果没有此工具可从网上下载或先随便安装一个版本,把此工具复制出来)。 3.如果需要用bcb开发由进行这一步,如只需要用delphi开发则可跳过这步, 将C:\Program Files (x86)\Embarcadero\Studio\18.0\include\windows\vcl目录下IW*.hpp删除。 4.如果需要用bcb开发由进行这一步,如只需要用delphi开发则可跳过这步,本人前几次安装都没有成功, 后面增加了这步,不知道此步是否必须, 将C:\Program Files (x86)\Embarcadero\Studio\18.0\include\windows\vcl目录下, 从InAntiFreezeBase.hpp开始选中到InYarn.hpp,然后将这些文件删除。 5.运行iw14.1.5.exe安装,安装时输入如下LicenseKey(这个号也是网上找到的,由于找了一天也不记得在哪找到的了,感谢作者提供): +0010AAIACIABCAACABCACGABCABAAAGACGABCAAGABEAAEABEABIABEAAGABEAAIABCAACABCACEABEABGABEAAAAAAACGAAAACAAAIAAGABCADAABCACGABEAAAABCAACABCACIABEABIAAGACGAAIAACABEAAIABCADAABEACAABCABAABCAAIAAEAAAABAAAGABCADAABCABCABEAAIABEABEABCAACABEAAEABCABAAAAACGAAAACAAAIAAIABCABAABEABCABCABAABCACEABCADAABEAAAABCABAABEAAEAAGACGABCAAGABEAAEABEABIABEAAGABEAAIABCAACABCACEABEABGABEAAAAAAACGAAAACAAAIABAABEABGABEAAAABCABIABEAAEABCAACABEAAIABCABIABCADAABCACIAAGACGAAGABAAAGABGAAGABCAAGAAAAAGABGAAAACGAAAACAAAIABAABCAAIABCABIABEAAIABCABIABCADAABCACIAAGACGAAIABAAAIACIABAAAIAAAACGAAAACAABAAAGABCABAABEAAEABCABIABCAACABCACEAAIACIABCADAAAGACGAAGAAEAAGAAAAAGAACAAGABCAAGABAAAGAAAAAGABCAAGABGAAGABGAAAACGAAAACAAAIABAABCACGABCAACABCABIABCACEAAGACGAAAACGAAAACAAAIABGABCAACABEAAGABCABGAAGACGAAAACGAAAACAAAHAEDAAFACI 6.安装完成后如果选中License Registration则同样输入上面的LicenseKey。 7.先启动Delphi 10.1 Berlin IDE,Tools/Options,将iw14.1.5.exe安装目录(本人安装到C:\Program Files (x86)\IntraWeb XIV)下的LibD10_1W32、LibD10_1W64、Source三个目录添加到Library Path和Browsing Path。 8.随便创建一个Intraweb应用,选择win32平台,然后运行,报错后修改IWLicenseKey.pas: 将SetLicenseKey(xxxxxxxxxxxxxxxxxx改为: SetLicenseKey( '+0010AAIACIABCAACABCACGABCABAAAGACGABCAAGABEAAEAB'+ 'EABIABEAAGABEAAIABCAACABCACEABEABGABEAAAAAAACGAAA'+ 'ACAAAIAAGABCADAABCACGABEAAAABCAACABCACIABEABIAAGA'+ 'CGAAIAACABEAAIABCADAABEACAABCABAABCAAIAAEAAAABAAA'+ 'GABCADAABCABCABEAAIABEABEABCAACABEAAEABCABAAAAACG'+ 'AAAACAAAIAAIABCABAABEABCABCABAABCACEABCADAABEAAAA'+ 'BCABAABEAAEAAGACGABCAAGABEAAEABEABIABEAAGABEAAIAB'+ 'CAACABCACEABEABGABEAAAAAAACGAAAACAAAIABAABEABGABE'+ 'AAAABCABIABEAAEABCAACABEAAIABCABIABCADAABCACIAAGA'+ 'CGAAGABAAAGABGAAGABCAAGAAAAAGABGAAAACGAAAACAAAIAB'+ 'AABCAAIABCABIABEAAIABCABIABCADAABCACIAAGACGAAIABA'+ 'AAIACIABAAAIAAAACGAAAACAABAAAGABCABAABEAAEABCABIA'+ 'BCAACABCACEAAIACIABCADAAAGACGAAGAAEAAGAAAAAGAACAA'+ 'GABCAAGABAAAGAAAAAGABCAAGABGAAGABGAAAACGAAAACAAAI'+ 'ABAABCACGABCAACABCABIABCACEAAGACGAAAACGAAAACAAAIA'+ 'BGABCAACABEAAGABCABGAAGACGAAAACGAAAACAAAHAEDAAFAC'+ 'I'); 再次运行成功,这样以后就可以开发非体验版的win32 Intraweb应用了。 9.同样再次随便创建一个Intraweb应用,选择win64平台,运行报错后同样 修改IWLicenseKey.pasSetLicenseKey(xxxxxxxxxxxxxxxxxx改为: SetLicenseKey( '+0010AAIACIABCAACABCACGABCABAAAGACGABCAAGABEAAEAB'+ 'EABIABEAAGABEAAIABCAACABCACEABEABGABEAAAAAAACGAAA'+ 'ACAAAIAAGABCADAABCACGABEAAAABCAACABCACIABEABIAAGA'+ 'CGAAIAACABEAAIABCADAABEACAABCABAABCAAIAAEAAAABAAA'+ 'GABCADAABCABCABEAAIABEABEABCAACABEAAEABCABAAAAACG'+ 'AAAACAAAIAAIABCABAABEABCABCABAABCACEABCADAABEAAAA'+ 'BCABAABEAAEAAGACGABCAAGABEAAEABEABIABEAAGABEAAIAB'+ 'CAACABCACEABEABGABEAAAAAAACGAAAACAAAIABAABEABGABE'+ 'AAAABCABIABEAAEABCAACABEAAIABCABIABCADAABCACIAAGA'+ 'CGAAGABAAAGABGAAGABCAAGAAAAAGABGAAAACGAAAACAAAIAB'+ 'AABCAAIABCABIABEAAIABCABIABCADAABCACIAAGACGAAIABA'+ 'AAIACIABAAAIAAAACGAAAACAABAAAGABCABAABEAAEABCABIA'+ 'BCAACABCACEAAIACIABCADAAAGACGAAGAAEAAGAAAAAGAACAA'+ 'GABCAAGABAAAGAAAAAGABCAAGABGAAGABGAAAACGAAAACAAAI'+ 'ABAABCACGABCAACABCABIABCACEAAGACGAAAACGAAAACAAAIA'+ 'BGABCAACABEAAGABCABGAAGACGAAAACGAAAACAAAHAEDAAFAC'+ 'I'); 就可以了。 10.至此delphi下的Intraweb已安装完成,但是如果用C++ Builder开始Intraweb应用, 还是评估版本,程序每次运行端口都会变化此界面上提示是评估版本, 本人的方法是将iw14.1.5.exe的程序目录(本人安装到C:\Program Files (x86)\IntraWeb XIV), 将LibD10_1W32下的IWLicenseKey.pas添加c++ Builder 32位应用中, 那么64位应该就是将LibD10_1W64下的IWLicenseKey.pas添加到c++ Builder 64位应用中,不过本人没有进行测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值