tomcatでphpを実行します

3903 ワード

環境:オペレーティングシステム:IBM aix 5.3(もちろんLinux環境とwindowsは大丈夫です)1運営phpはもちろんapachを優先します.ここではapacheの方式は話さないです.見られます.成功事例があればリンクを見せてください.ありがとうございます.tomcatを単独で使用してphpを実行する二つの種類を紹介します.----------------------------------------------------------------------------------------------1 tomcat内蔵のcgiサポートを使用します.    関連文書はtomcatのインストールディレクトリwebappsの下のdocを見てcgi-howtorを調べます.もちろんtomcat 5.Xと6.Xは違っています.  5.Xステップ:1:Rename  $CATALINA_BASE/server/lib/servlets-cgi.renametojar ト  $CATALINA_BASE/server/lib/servlets-cgi.jar  これはみんなが意味を知るべきです.2.Remove the XML comments from around the CGI servlet and servlet-mapping configration in  $CATALINA_BASE/conf/web.xml・・(cgiを追加したservletサポートで、コメントを開けばいいです.)  具体的には以下の通りです            cgi        org.apache.cantalina.servlets.CGIServlet                  debug          0                          cgiPathPrefix          WEB-INF/cgi                             passShell Environment              true                       5   
 
            cgi        /cgi-bin/*   
 
3 several servlet init parameters which can be used to configre the behaviour of the CGI servletを追加する(いくつかのservletのパラメータを追加する)
 
  • cgiPathPrefix - The CGI search path will start the web appraication root directory+File.separator+this prefix.The default cgiPathPrefix is  WEB-INF/cgi(php )
  • デバッグ - Debuggging detail level for message logged by this servlet.Default 0.
  • executable - The of the executable to be used to run the script.Default is  perl・(解析phpのエンジンを追加)
  • parameter Enccoding - Name of the parameter encoding to be used with the GCI servlet.Default isSystem.getProperty("file.encoding","UTF-8")・・
  • passShell Environment - Shuld the shell environment variables(if any)be passed to the CGI script?Default isfalse
  •     私たちはexecutableを追加したいです. すぐできます:windowsの下で私のphpエンジンの位置:D:\PHP\php-cgi.exe(aixの下で/usr/local/php 4/bin/php)、だから第二歩の中で下記のパラメータを追加します:               executable       D:\PHP\php-cgi.exe        tomcat 6.X以下は第一歩がない.4,テスト、webアプリケーションを追加します.ここでROOTを使って、index.phpを作成してwebapps/ROOT/WEB-INF/cgi/下記の内容に置きます.php      echo(「ハローワールド」)  ?>tomcatを起動して、アクセスhttp://www.blogjava.net/freeman1984/archive/2011/06/10/352043.htmlすればいいです.もう一つの方法はquercusを使用することである.    QuerceusはCaucho社が純Javaで開発したPHP 5エンジンです.オープンソースライセンスプロトコルGPLに基づいてリリースします.QuerceusはPDF,PDO,MySQL,JSONなど多くのPHPモジュールを持っています.このエンジンを利用してJavaEEアプリケーションコンテナ(Resin,GlassFishなど)でPHPプログラムを実行したり、PHPスクリプトでJMSなどのJavaサービスを起動したりすることができます.QuerceusはあらかじめPHPファイルを.javaファイルにコンパイルしてから実行します.http://www.php.net/downloads.php.   もちろんresinを使ってサーバーとして運行してもいいです.私達はtomcatを使って、jdk 1.5以上が必要です.(1,4は試しましたが、だめみたいです.私がダウンロードしたquercusと関係があると思います.)次はステップです. からhttp://localhost:8080/cgi-bin/index.php.quercus-4.4.18.zipをダウンロードして、中のweb.xmlを取り出して置いてください.  WEB-INFの下に、中のcdi-16 jarを取り出して、resin.jarはWEB-INF\libの下に置きます.3 tomcatを起動し、4はJ 2 ee webアプリケーションにアクセスするようにphpアプリケーションにアクセスすればいいです.私たちは今、aixの生産環境用はこれです.安定しています.