0

私はスタンドアロンアプリを作成しましたが、それは機能します

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 内で実行しようとすると、次のようになります。

ホスト アプリケーションが定義されていないと実行できません。

質問 どのように実行しますか?

4

2 に答える 2

2

メニューから [Run Parameters] を開き、ホスト アプリケーションをC:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exeApache httpd をインストールしたパスに設定します。もう 1 つのヒントは-X、デバッガーを混乱させないように、Apache httpd を強制的に単一のプロセスから実行するパラメーターを追加することです。

于 2013-08-26T21:34:57.387 に答える
0

プロジェクト ファイルを見ると、2 つの重要な項目はライブラリ DartsDll と apache_module 名 'webdarts_mod' です。プロジェクトがコンパイルされると仮定すると、DartsDll.so が apache_module 名とともに作成されます。

LoadModule ディレクティブで apache_module 名とライブラリが使用されている場所と、SetHandler で ext なしでライブラリ名が使用されている場所に注意してください。

次に、次のように 4 行を追加して、Apache httpd.conf ファイルを変更する必要があります。

LoadModule webdarts_mod modules/Dartsdll.so

< 場所 /??????>

SetHandler DartsDll ハンドラ

<場所>

疑問符を任意のものに置き換えます (Apache エイリアスとして既に使用している名前を除く)。

DartsDll.so ファイルを apache モジュール ディレクトリにコピーする必要があります。

アパッチを再起動します。ブラウザで - localhost/guessd と入力するだけです。Apache が正しく構成されていれば、.so(dll) が実行されます。

于 2013-08-31T12:42:35.160 に答える