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 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 デバッグ - 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 parameter Enccoding - Name of the parameter encoding to be used with the GCI servlet.Default is passShell Environment - Shuld the shell environment variables(if any)be passed to the CGI script?Default is 私たちは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の生産環境用はこれです.安定しています.
$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サポートで、コメントを開けばいいです.) 具体的には以下の通りです 3 several servlet init parameters which can be used to configre the behaviour of the CGI servletを追加する(いくつかのservletのパラメータを追加する)
WEB-INF/cgi(php )
perl
・(解析phpのエンジンを追加)System.getProperty("file.encoding","UTF-8")
・・false
・