1

私の大学のプロジェクトでは、Apache上で実行されるCで単純なアプリケーションサーバーを作成したいと思います。.php、.asp、.jspと同様に、ファイルの拡張子は.sasになります。

.sasファイルを読み取り、出力を生成するパーサーを既に作成しました。たとえば、次のコードを含むファイルindex.sasについて考えてみます。

<%   
echo "Hello";  
%>  

今、私が実行した場合:

sas index.sas

結果は次のようになります。

こんにちは

PHPやTomcatなどがApacheで動作するのと同じように、このプログラムをApache上のアプリケーションサーバーとして使用したいと思います。cgi-binについて聞いたことがありますが、PHPは別のアプローチを使用していると思います。PHPが使用するアプローチを学びたいです。

ご意見をお聞かせください。

4

3 に答える 3

1

Apache API を使用するモジュールを作成する必要があります。

例を含むいくつかの基本的なドキュメントは、ここにあります。

http://www.auburn.edu/docs/apache/mod/mod_example.html

于 2010-01-15T19:36:49.137 に答える
1

少し修正: Apache Tomcat を Web サーバーとして実行するために、Apache HTTP サーバーは必要ありません。Apache Tomcat は、それ自体がすでに本格的な Web サーバーです。あなたの混乱は、Apache HTTP Server と Apache Tomcat を一緒に接続して、1 つの同じ HTTP ポートの背後で PHP/JSP を提供できるようにするために使用できるTomcat コネクタが原因である可能性があります。

実際の質問に関しては、PHP は CGI モジュールまたは ASAPI (Apache Server API) モジュールとしてインストールできます。Apache HTTP Server 用の CGI モジュールをプログラムする場合は、このドキュメントが役立つことがあります。ASAPI モジュールを作成する場合は、これらのドキュメントが役立つことがあります。

于 2010-01-15T19:39:20.547 に答える
0

ダメダメダメ!!!「いいえ」と言いましたか?:)

新しいモジュールを作成したり、PHP ソース コードを調べたりする必要はありません。四角い岩を使って車輪を再発明することについて話しています。

最も簡単な方法は、mod_cgi を使用することです。つまり、CGI を使用して、Apache に要求を SAS インタープリターに転送させます。

[Apache 1.3x] - http://httpd.apache.org/docs/1.3/mod/mod_cgi.html

[Apache 2.0x] - http://httpd.apache.org/docs/2.0/mod/mod_cgi.html

[CGI] - http://en.wikipedia.org/wiki/Common_Gateway_Interface

ここで、CGI を使用したくない場合 (宿題の指示で明示的に禁止されていない限り、理由がわからない場合) は、モジュールを作成する必要があります。そのためには、出発点としてこれを見てください(グーグルの礼儀):

http://threebit.net/tutorials/apache2_modules/tut1/tutorial1.html

しかし、それで頑張ってください。それは労働集約的になる可能性があります。

それが役に立てば幸い。

于 2010-04-03T20:07:07.477 に答える