我在用D7开发Apache2 DSO中,生成的文件(.dll)需要一个名叫apachecore.dll的文件才能运行,不然就提示缺少Dll apachecore.dll,如果你知道这个文件哪儿可以下载,请告诉我,或者将此文件直接发送to我
MailTo: [email protected]
MailTo: [email protected]
解决方案 »
- 还是简繁体的问题(applocale)
- 50分怪问题:窗体上的字体部分变成问号,原因不明,烦请高手赐教!
- 请问,这样的报表怎么做,着急着急啊!
- TSQLStoreProc组件发现不了存储过程
- 如何設置stringgrid中某一行的單元格中顯示的是fsStrikeOut風格的文字。
- 下面这段代码为什么不能用adocommand更新到数据库中,而在sqlserver查询分析器中可以执行?脚本见内容,
- 谢谢 !
- 如何使用STRTODATE,TOTIME,TODATETIME请大虾指点。谢谢!!!
- 还有450分。ado+sqlserver+odbc打包问题。
- 神奇的问题,delphi程序读取RMREPORT报表卡,白天正常,晚上就卡
- 用SERVER/CLIENT控件编的程序能在一个机上正常运行吗?
- TMemoryStatus是什么类型?
你需要在安装有Apache服务器的机器上运行和调试
开发Apache Module过程如下: 随着Internet 的飞速发展,动态网页的开发方法五花八门,有ASP,JSP,PHP,CGI
等等,其中web server主要集中在IIS,Apache等上,MS 的IIS 以其强大的功能吸引了很多的开发者,ASP 是IIS上用的最多的网页开发方法,可是ASP 对开发非MS 产品的数据库程序时,简直就是一场恶梦,同时IIS 的漏洞越来越多,系统管理员每天都得注意最新的漏洞补丁,否则不是被黑客攻翻就是被病毒感染,最近的uecode,nimda就是例子。
具有速度快,安全性好,跨平台而且是完全免费的apache http server吸引了越来越
多的开发者,而borland 新推出的delphi6 开始支持Apache,功能强大的delphi 和 快速安全的apache 是一对非常好的动态网站开发方式,而且delphi6 的工程源码几乎不用动就可以用kylix 编译,并在lunix 下的apache 上运行,厉害吧,动手吧,让
我们开始做一个简单的网页吧!
1.环境设置
先从http://www.apache.org 上下载apache http server for windows 版,最新的版本是1.3.22,然后安装到服务器上,调试阶段最好现在本机上安装,反正apache 支持win9x:),安装完毕后,在IE里面输入http://localhost,会正常显示apache 默认页,说明安装成功!
2.现在打开delphi6 ,点菜单file-new-other,在new页里面选web server
aplication,出现下面图片选择Apache shared Module(DLL),系统就会建立一个空的工程.把工程另存为test,unit1另存为wmp.pas.delphi 就会生成以下的工程代码library test;uses
WebBroker,
ApacheApp,
wmp in 'wmp.pas' {WebModule1: TWebModule};{$R *.res}exports
apache_module name 'Project1_module';begin
Application.Initialize;
Application.CreateForm(TWebModule1, WebModule1);
Application.Run;
end.
把'Project1_module' 改为'test_module'然后在applicaiotn.Initilize 后面加入一下代码(很重要),
ModuleName:='test_module';
ContentType:= 'test-handler';
以上是让apache 加载dll是用的,如果与apache 的配置不一样的话,是无法运行的.
然后设置WebModule1的name 为wm(这仅仅是为了以后编程简单^_^),
打开wm的actions,出现一个editing wm.actions窗口,点击add new,出现一个新的
item,
设置其name 为index,pathinfo 为/index,default 为true,
然后到events 页双击onaction
code editor出现一下代码:
procedure Twm.wmindexAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
beginend;加入一下代码
procedure Twm.wmindexAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
const
chweek:array [1..7]of string[2]=('日','一','二','三','四','五','六');
var
s:string;
yy,mm,dd:word;
begin
decodedate(date,yy,mm,dd);
s:='今天是'+inttostr(yy)+'年'+inttostr(mm)+'月'+inttostr(dd)+'日';
s:=s+' 星期'+chweek[dayofweek(date)];
s:=s+'nt> 欢迎你访问delphi窑洞!';
Response.content := s;
end;end;OK! 编译,如果按F9 会出现错误!(因为它是个DLL呀!)把编译出来的test.dll 拷到apache 目录下的modules目录
然后用文本编辑器打开apache 目录下的conf目录里面的httpd.conf
最上面加入一下文本
LoadModule test_module "C:/Program Files/Apache
Group/Apache/modules/test.dll"
<Location /test>
SetHandler test-Handler
cation>
如果httpd.conf 里面的ClearModuleList 前面没有# 的话,一定要加上!!!!
现在先stop apache server,然后再start apache server
在IE 里面输入http://localhost/test
只需要将 Uses ApacheApp改为Uses ApacheTwoApp就OK了