Tomcatを使用してPHPアプリを実行できますか?
Httpdを使用するように指示する前に、JavaアプリケーションがHost/myapp
。次に、RoundCubeをHost/roundcubeにインストールします。
1つはPHPで、もう1つはJavaです。これは可能ですが、実際の指示はありません。 。
誰もこれのためのリソースを持っていますか?
はい、可能です ウィルデン 。 Tomcatサーバーで独自のポート番号localhost:8080を使用してPHPコードを実行できます
ここでは、あなたにとって非常に役立ついくつかのステップを書いています。
インストール方法または実行方法PHP Tomcat6 on windows
ダウンロードして解凍PHP 5をディレクトリに、_c:\php-5.2.6-Win32
_- php-5.2.9-2-Win32.Zipダウンロード
ダウンロードPECL 5.2.5 Win32バイナリ- PECL 5.2.5 Win32ダウンロード
_php.ini-dist
_の_php.ini
_を_c:\php-5.2.6-Win32
_に変更します
_php.ini
_の行のコメントを解除するか追加します(先頭のセミコロンを削除します):_;extension=php_Java.dll
_
_php5servlet.dll
_をPECL 5.2.5から_c:\php-5.2.6-Win32
_にコピーします
_php_Java.dll
_をPECL 5.2.5から_c:\php-5.2.6-Win32\ext
_にコピーします
_php_Java.jar
_をPECL 5.2.5から_Tomcat\lib
_にコピーします
_"php"
_ディレクトリに_Tomcat\webapps
_(またはあなたが好きなもの)という名前のディレクトリを作成します
_phpsrvlt.jar
_をPECL 5.2.5から_Tomcat\webapps\php\WEB-INF\lib
_にコピーします
解凍する場合は_phpsrvlt.jar
_を解凍または解凍しますwinrarまたは解凍する場合はwinzipを使用します:_jar xfv phpsrvlt.jar
_
_net\php\reflect.properties
_と_net\php\servlet.properties
_の両方を_library=php5servlet
_に変更します
Jarファイルを再作成します-> jar cvf php5srvlt.jar net/php /. PS:jarファイルが実行されない場合、システム変数へのパスを追加する必要があります_C:\Program Files\Java\jdk1.6.0\bin; to System variables/Path
_
このコンテンツを使用して_web.xml
_に_Tomcat\webapps\php\WEB-INF
_を作成します。
_<web-app version="2.4"
xmlns="http://Java.Sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee
http://Java.Sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
<servlet>
<servlet-name>php</servlet-name>
<servlet-class>net.php.servlet</servlet-class>
</servlet>
<servlet>
<servlet-name>php-formatter</servlet-name>
<servlet-class>net.php.formatter</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>php</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>php-formatter</servlet-name>
<url-pattern>*.phps</url-pattern>
</servlet-mapping>
</web-app>
_
PHP path(_c:\php-5.2.6-Win32
_))をWindows環境のシステムまたはユーザーパスに追加します(ヒント:右クリックして、マイコンピューターからプロパティを選択します
_test.php
_のようなテスト用に_Tomcat\webapps\php
_を作成
Tomcatを再起動します
_localhost:8080/php/test.php
_を参照
Apacheの背後でTomcatを実行することは非常に一般的です。 Apacheでは、特定のURLをTomcatに送信し、Apache/PHPで他のURL(静的イメージを含む)を処理できます。
(Unixでは、Tomcat自体をポート80で安全に実行することはできませんが、Apacheはできます。Tomcatは、Javaプロセスであるため、rootとして実行する必要がありますが、Apacheは、ポート80が要求されるとすぐにルート権限。ポート80でApacheを実行し、一部またはすべてのリクエストをTomcatにリダイレクトすることは、UNIXでは非常に一般的です。
Caucho Quercus は、jvm上でPHPコードを実行できます。
少し遅れましたが、ここに行きます。
http://wiki.Apache.org/Tomcat/UsingPhp Tomcatで実際のphpを実行するだけの場合はどうですか。
ポート80でTomcatを実行することに関しては、常にjsvcがあり、Google jsvc + Tomcatだけです。
そこで PHP/Java ブリッジ。これは基本的にFastCGIを介してPHPを実行しています。自分で使用したことはありません。
TomcatはJSPサーブレットコンテナとして設計されています。 Apacheは、PHP Webサーバー。ApacheをWebサーバーとして使用し、PHP要求に応答し、JSPサーブレット要求をTomcatコンテナーに送信します。
php-servlet.jar
およびJavaBridge.jar
をダウンロードしますwebapp/WEB-INF/lib
フォルダーに配置しますoK
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<filter>
<filter-name>PhpCGIFilter</filter-name>
<filter-class>php.Java.servlet.PhpCGIFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PhpCGIFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- the following adds the JSR223 listener. Remove it if you don't want to use the JSR223 API -->
<listener>
<listener-class>php.Java.servlet.ContextLoaderListener</listener-class>
</listener>
<!-- the back end for external (console, Apache/IIS-) PHP scripts; remove it if you don't need this -->
<servlet>
<servlet-name>PhpJavaServlet</servlet-name>
<servlet-class>php.Java.servlet.PhpJavaServlet</servlet-class>
</servlet>
<!-- runs PHP scripts in this web app; remove it if you don't need this -->
<servlet>
<servlet-name>PhpCGIServlet</servlet-name>
<servlet-class>php.Java.servlet.fastcgi.FastCGIServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>PhpJavaServlet</servlet-name>
<url-pattern>*.phpjavabridge</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PhpCGIServlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
</web-app>
このファイル内に他のコンテンツがある場合があります。web-appタグの間にすべてを追加したことを確認してください。
これで他の特別なこともできます。詳細については、こちらをご覧ください: http://php-Java-bridge.sourceforge.net/pjb/how_it_works.php