【发布时间】:2013-08-26 19:47:35
【问题描述】:
我制作了一个独立的应用程序,它可以找到 Intraweb 9.4.2' 创建一个 apache 2 .so
project info ---
library DartsDLL;
uses
ApacheTwoApp,
IWInitApacheTwo,
DLogin in 'DLogin.pas' {IWForm1: TIWAppForm},
ServerController in 'ServerController.pas' {IWServerController:
TIWServerControllerBase},
UserSessionUnit in 'UserSessionUnit.pas' {IWUserSession: TIWUserSessionBase},
DartDM in 'DartDM.pas' {dm: TDataModule},
plyrshow in 'plyrshow.pas' {plyrs: TIWAppForm},
plyrdetail in 'plyrdetail.pas' {weekdtail: TIWAppForm},
NPlyr in 'NPlyr.pas' {FrmNewPlyr: TIWAppForm},
pidlweeks in 'pidlweeks.pas' {Tseasweeks: TIWAppForm};
{$E so}
{$R *.res}
exports
apache_module name 'webdarts_mod';
begin
IWRun;
end.
conf files have been modified
httpd2.pas has been modified
apache restarts ok.
我在 apache 日志中没有错误。 当我尝试在 delphi 中运行时,我得到:
除非定义了宿主应用程序,否则无法运行。
问你如何运行它?
【问题讨论】:
-
您需要将 DLL 附加到主机进程,如消息所述。这将是您的 Apache 服务器。
-
请多多包涵。那么使用我提供的信息,HTTP: 行会是什么样子。我的本地主机别名是“飞镖”
-
很抱歉,我从未使用过 Apache,所以我只知道要告诉你什么。所有 DLL 都必须从主机应用程序运行。
-
如果 httpd.conf 有像
Listen 8080这样的行,则 URL 将是http://localhost:8080/如果您在部分中使用 SetHandler 行,例如 <Location /test>然后是http://localhost:8080/test/