PHP 應用程式可以部署在 Tomcat 上嗎?
雖然看起來不太可能,但在 Tomcat 上執行 PHP 應用程式是可行的。實作方法如下:
將PHP 整合到Tomcat
-
安裝PHP: 將PHP 安裝 c: php-5.2.6-Win32.
-
取得PECL二進位檔案:下載 PECL 5.2.5 Win32 二進位檔案。
-
設定 php.ini: 取消註解 php.ini 中的 extension=php_java.dll 行檔。
-
傳輸所需檔案:
- 將 php5servlet.dll 從 PECL 複製到 c:php-5.2.6-Win32。
- 將 php_java.dll 從 PECL 複製到c:php-5.2.6-Win32ext.
- 將 php_java.jar 從 PECL 複製到 tomcatlib。
-
在Tomcat 中建立PHP 目錄:在tomcatwebapps 中建立一個「php」目錄
-
複製支援JAR 檔案:
- 將phpsrvlt.jar 從 PECL 複製到 tomcatwebappsphpWEB-INFlib。
- 解壓縮 phpsrvlt .jar 並修改 netphpreflect.properties 和netphpservlet.properties 設定library=php5servlet。
- 使用 jar cvf php5srvlt.jar net/php/*.
-
建立 web.xml 檔案重新建立 jar 檔案。 xml:指定tomcatwebappsphpWEB-INF中的web.xml檔案為如下:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<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 目錄路徑加入Windows中的系統或使用者路徑。
-
建立測試 PHP 腳本: 在 tomcatwebappsphp 中儲存 test.php 檔案驗證。
-
重新啟動 Tomcat: 重新啟動 Tomcat。
-
存取 PHP 應用程式: 導覽至 localhost:8080/php/test.php 進行確認PHP 程式碼在 Tomcat 中成功執行。
以上是如何在Tomcat伺服器上運行PHP應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!