【问题标题】:Run Intraweb .so on apache在 apache 上运行 Intraweb .so
【发布时间】: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/

标签: apache delphi intraweb


【解决方案1】:

从菜单中打开运行参数并将主机应用程序设置为C:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe 或您安装 Apache httpd 的路径。另一个提示是在参数中添加-X 以强制Apache httpd 从单个进程运行,以免混淆调试器。

【讨论】:

    【解决方案2】:

    查看项目文件,两个重要的项目是库 DartsDll 和 apache_module name 'webdarts_mod'。 假设项目编译 DartsDll.so 将与 apache_module 名称一起创建。

    注意在 LoadModule 指令中使用 apache_module 名称和库的位置,以及在 SetHandler 中使用不带 ext 的库名称的位置。

    接下来需要修改Apache httpd.conf文件,添加如下四行;

    LoadModule webdarts_mod 模块/Dartsdll.so

    SetHandler DartsDll 处理程序

    用你想要的任何东西替换问号(除了你已经用作 apache 别名的任何名称)我使用了“guessd”

    您必须将 DartsDll.so 文件复制到 apache 模块目录。

    重新启动 Apache。 在浏览器中输入 - localhost/guessd 如果您的 apache 配置正确,您的 .so(dll) 将运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      • 2015-05-23
      相关资源
      最近更新 更多