我做一个web小程式,Apache 2.0.47 +delphi,很不顺利啊!!(50分)

  • 主题发起人 主题发起人 oiget
  • 开始时间 开始时间
O

oiget

Unregistered / Unconfirmed
GUEST, unregistred user!
我的web程式(web server Appliction) 选择了Apache2.x shared module(DLL)
由于我是用Apache 2.0.47,所以我按
http://www.drbob42.com/delphi7/apache2040.htm
(有些看不懂,)已经修改了HTTPD2.pas文件了的!
并把HTTPD2.pas复制到delphi7的LIB目录下!
但,一编译程序就马上出错:
“Unit ApacheTwoApp was compiled with a different version of HTTPD2.request_rec ”
请问,这要怎么办是好?!!
 
把HTTPD2.pas复制到一个目录下
然后编译
将相关的.dcu文件覆盖Delphi目录下的
lib目录和Source目录(下面的某个子目录)下的同名文件(具体搜索一下就知道了)
主要是存在原来版本的同名.dcu文件
 
把ApacheTwoApp.pas和ApacheTwoHTTP.pas复制到Lib目录,编辑成功。编辑后可以把这2个文件删除,也可以保留。
 
我用的是Apache 2.0.43,编译虽然成功,但是访问时没有内容,空白一片,不知道是什么原因。
 
我的编译通过了 ,但问题跟 gxlzx 兄一样,执行居然是空白的,这是为何的?!
 
我的编译通过了 ,但问题跟 gxlzx 兄一样,执行居然是空白的,这是为何的?!
 
要把Apache的httpd.conf中加上
LoadModule test_Module "d:/Apache/Module/test.dll"
<Location>
SetHandler test-handler
</Location>
等内容
具体
 
我在httpd.conf的最上边就加了:
LoadModule test_module "D:/Apache Group/Apache2/modules/test.dll"
<Location /test>
SetHandler test-handler
</Location>
还是空白的,难道是Apache 的版本问题?
我的是Apache 2.0.47
gxlzx兄 的Apache 2.0.43好象也一样!
怎么办?!!
 
我用2.0.47没成功过
怎么改也不行,可能是我水平不行
最后改用1.3,晕
 
刚刚调试通过,delphi7
估计你们是什么地方忘改了
需要重新编译3个文件 httpd2/apachetwohttp/apachetwoapp
loadmodule最好在httpd.conf的最后面
别忘了先停止apache,编译后然后重启apache
test的project部分需要如下
library test;
uses
WebBroker,
ApacheTwoApp,
Unit1 in 'Unit1.pas' {WebModule1: TWebModule};
{$R *.res}
exports
apache_module name 'test_module';
begin
Application.Initialize;
ModuleName:='test_module';
handler:='test-handler';
Application.CreateForm(TWebModule1, WebModule1);
Application.Run;
end.
 
To:ycxy
能帮我做个显示静态网页的DEMO吗?麻烦你啦!谢谢!
我的E-mail:info@mail.dns2000.net
 
to 小小虾米
ShellExecute
 
To:ycxy
ShellExecute是什么意思?
 
Unit ShellAPI
在程序里用IE打开URL
如果在自己的界面里显示网页
需要TWebBrowser
 
to ycxy:
我试了,不行的?
能把您的httpd2/apachetwohttp/apachetwoapp
和Apache E_mail一份给我么?
code_pas@yahoo.com.cn
是不是把httpd2/apachetwohttp/apachetwoapp拷到跟*.dpr
同目录下,编译后,把httpd2/apachetwohttp/apachetwoapp的dcu文件
copy到delphi7的lib目录以及debug目录下重新编译,把dll文件copy到
modules下边?
我是用apache 2.0.47的,编译没问题,但显示就是空白,,服了!!
 
我的apache_2.0.43-win32-x86-no_ssl.msi装了后连127.0.0.1都测试不成功,
谁有可以用的apache 2.0.43?
Email:
code_pas@yahoo.com.cn
 
用http://localhost/test试一下
 
我用的就是2.047以前也调试通过的
将httpd2/apachetwohttp/apachetwoapp
3个pas文件考到单独的目录,逐个编译
将dcu考到lib下
 
如果你的系统是2000的话需要有网卡和HUB连接(通电)
 
我是win2000+Adsl router就相当于最简单的局部网吧(路由 + 一台PC),
哦,dcu文件要考到Lib下的Debug文件夹下么?
我用127.0.0.1/test
跟http://localhost/test应该是一样的吧,
 
后退
顶部