`

安裝PHP5.2.5@Tomcat6

    博客分类:
  • PHP
阅读更多
搞不定PHP5.3,只好找PHP5.2.5的來試,因為網路上找到的都是這個版本的...

PHP:php-5.2.5-Win32.zip (安裝位置後面用%PHP%表示)
PECL:pecl-5.2.5-Win32.zip
TOMCAT:apache-tomcat-6.0.20.zip (安裝位置後面用%TOMCAT%表示)

PHP & PECL 5.25
http://cid-4aaee94fa4376beb.skydrive.live.com/self.aspx/PHP/php%5E0pecl-5.2.5-Win32.rar

1.解壓縮Tomcat。
2.解壓縮PHP。
3.將%PHP%添加至系統變量"PATH"。

4.將%PHP%中的"php.ini-dist"改名為"php.ini"。
5.在"php.ini"中找到"Dynamic Extensions"部分,添加"extension=php_java.dll"。
這裡好像少了一個將php.ini Copy 到 %WINDOWS%\ststem32,但是沒做也沒差?!
下面一篇則是說得將修改後的php.ini放到%PHP%下面!

http://tw.myblog.yahoo.com/davis-tseng/article?mid=199&sc=1
引用
將 d:\php5 中的 php.ini-dist 改名為 php.ini,
在 d:\php5 中的 php.ini
找到 Dynamic Extensions 部分,
增加 extension=php_java.dll
增加 include_path = ".;d:\php5\pear"
;extension_dir = "./" 註記
增加 extension_dir = "d:\php5\ext" 並 複製至 C:\WINDOWS


6.將"PECL 5.2.5 Win32 binaries"壓縮包中的" php5servlet.dll"解壓縮至%PHP%
7.將"PECL 5.2.5 Win32 binaries"壓縮包中的"php_java.dll"解壓縮至"%PHP%\ext"。

8.在"%TOMCAT%\webapps"中建立應用程序目錄。(例如PHPTest)

9.將"PECL 5.2.5 Win32 binaries"壓縮包中的" phpsrvlt.jar"解壓縮至"%TOMCAT%\webapps\PHPTest\WEB-INF\lib"。
10. 解壓縮"phpsrvlt.jar"(jar xfv phpsrvlt.jar),將"net\php\reflect.properties"以及"net\php \servlet.properties"文件內容修改為"library=php5servlet"。(內容保持為一行,且任何位置不可有空格或其他符號)
11.重新建立"phpsrvlt.jar"壓縮包(jar cvf phpsrvlt.jar net/php/*.*)。

12.在"%TOMCAT%\webapps\PHPTest\WEB-INF"目錄建立"web.xml"描述
web.xml
<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>


13.在"%TOMCAT%\webapps\PHPTest"目錄建立"phpinfo.php":
phpinfo.php
<?php phpinfo(); ?>


14.啟動Tomcat。(%TOMCAT%\bin\startup.bat)
15.使用閱覽器訪問"http://localhost:8080/PHPTest/phpinfo.php"。

參考:
http://spoondrift.blogspot.com/2007/12/running-php-5x-on-windows-using-tomcat.html

Running php 5.x on windows using tomcat 4.x or 5.x
http://blog.taragana.com/index.php/archive/running-php-5x-on-windows-using-tomcat-4x-or-5x/
引用
What it solves:

   1. Using php 5.x on Tomcat 4.x or 5.x
   2. Enabling php only in one web application, instead of globally.


The simplest possible configuration is described. The descriptions are terse assuming your intelligence.

We will assume php will be installed in c:\ drive. Substitute with drive letter of your choice.

Instructions

   1. Download latest php 5.x zip file.
      I used http://www.php.net/get/php-5.0.2-Win32.zip/from/a/mirror .
   2. Download latest Collection of PECL modules. I used http://www.php.net/get/pecl-5.0.2-Win32.zip/from/a/mirror .
   3. Unzip php 5.x zip file anywhere, normally c:\php
   4. Copy php.ini-dist, in c:\php, as php.ini
   5. Uncomment the line (remove semi-colon at the beginning) in php.ini:
      ;extension=php_java.dll
   6. Extract php5servlet.dll from pecl zip file to c:\php (Uncheck "Use Folder Names" in WinZip).
      Ensure that the file is actually present in c:\php
   7. Install Tomcat and create a directory under webapps. Lets say it is named fun.
   8. Create WEB-INF directory under fun
   9. Create lib directory under WEB-INF
  10. Create web.xml under WEB-INF with the following contents:
         同上        

  11. Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\
  12. Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them. This indicates the file name of the dll file which is loaded by the Java application to serve the requests. In my version the name of the dll was php5servlet.dll. Your mileage may vary. This has no connection with the name of the jar file which can be anything.
  13. Re-create the jar file
  14. Copy the jar file to WEB-INF\lib directory created earlier
  15. Add c:\php to your System or User Path in Windows enironment (Hint: Right-click and select Properties from My Computer)
  16. Create a file test.php under fun with the following code:

  17. Start Tomcat (Go to [Tomcat installation directory]\bin and type Tomcat).
  18. Open your browser and go to http://localhost:8080/fun/test.php
  19. Ensure that there are no errors displayed. Instead you get an informative screen with php version information and whole lot of details

Let me know if this document is helpful to you.

Update: Made minor revision to highlight some key elements.

Solutions to common problems by users:
Whoever is getting this error 「java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path」. Please check the two properties file, whether there are any blank spaces. I was stuck in this problem for 2 days. There should be only one line, and no blank spaces. Check it now!!!. This is where the problem is lying.
–Arundhati

The versions of php and pecl must be the same.
–Mirek Mocek

You might want to add a reboot step at the end of your instructions. It would eliminate a lot of the problems with the unsatisfied link errors.
– Chuck Rosendahl

Note:
If you find this tutorial useful, please consider donating and enjoy the pleasure of giving.


php5.2.6 in tomcat 6
http://zkzk.pixnet.net/blog/post/22066545
引用
System:
windows vista x86(*註1)
tomcat 6
php5.2.6
pecl5.2.6,actually 5.2.5(*註2)

Step:
1, download php-5.2.6-Win32.zip & pecl-5.2.6-Win32.zip & pecl-5.2.5-Win32.zip from http://www.php.net/.
=>之所以要下pecl-5.2.5-Win32.zip是因為5.2.6里面沒包php5Servlet.dll 跟 phpsrvlt.jar
=>如果php.net之後有修正pecl-5.2.5-Win32.zip,或是更新版本有包含上述的檔案,則不需要再下5.2.5版本。

2, unzip php-5.2.6-Win32.zip into a folder named such as "d:\php";

3, unzip pecl-5.2.6-Win32.zip into a new folder under "d:\php" named "pecl", i.e. "d:\php\pecl".
3.1,unzip php5Servlet.dll & phpsrvlt.jar from pecl-5.2.5-Win32.zip to the folder created in step 3.
=>比照step 1的敘述,如果有修正則step 3.1不需要再執行。

4, rename the file "php.ini.dist" in "d:\php" to "php.ini";

5, copy and rename "d:\php\pecl\php5servlet.dll" to "Tomcat6.0\bin\php5srvlt.dll", because in the packet phpsrvlt.jar the net/php/reflect.properties the configuration is library=php5srvlt, and the same with net/php/servlet.properties.
=>也可以逆向操作把phpservlet.jar裡面的兩個屬性檔案的內容改掉,重包jar。

6, copy "d:\php\pecl\phpsrvlt.jar" to "Tomcat6.0\lib";

7, modify "Tomcat\conf\web.xml"
add php servlet configuration:
------------------------------------------
    <servlet>
        <servlet-name>php</servlet-name>
        <servlet-class>net.php.servlet</servlet-class>
        <load-on-startup>3</load-on-startup>
    </servlet>
------------------------------------------
and add its servlet-map as following:

------------------------------------------  
    <servlet-mapping>
          <servlet-name>php</servlet-name>
           <url-pattern>*.php</url-pattern>
    </servlet-mapping>
------------------------------------------
=>我在這邊被vista 跟ultra edit聯手惡搞。vista的權限鎖的很緊。所以ultra edit要作存取跟產生備份檔案的動作全部都被擋下來。
=>但是雖然被擋了,ultra edit卻看不出被擋的跡象。一樣存檔,而且把檔案關掉之後,再從新開啟,是更改後的檔案內容。
=>然而從檔案管理員或是從資料夾進去,可以看到沒有產生bak檔案的同時,原始檔案的最後修改日期跟時間完全沒有變動。


8, set environment variables
PHP_HOME=d:\php
LD_LIBRARY_PATH=%PHP_HOME%;%PHP_HOME%/pecl
append %PHP_HOME%;;%PHP_HOME%/pecl; to the PATH variable.
=>我不知道LD_LIBRARY_PATH是否有必要要設定,因為別的參考版本似乎沒寫這個。我還是有設定。

9, restart Tomcat

10. prepare a test.php only with following single line
--------------------------------------
   <?php phpinfo(); ?>

--------------------------------------
then put it into "Tomcat\webapps\Root"
try to access the test.php in your browser.

*註1:文中已經有提到vista是怎麼搞我的......我當時百思不解為甚麼好像都認不出*.php的檔案。
*註2:文中也有提到了,如果找不到就找5.2.5吧。只要點選pecl下載頁面,再把網址改一下他的version就可以了。看到許多人在問說要怎麼取得,所以特別寫一下(這種偷雞摸狗的事情).....

我就卡註這兩步,另外就是請注意step5的地方,讓屬性檔案跟實際的dll檔案名稱相同,網路上很多人卡在這裡。也不知道為甚麼開發的人會取不同名字。



感覺上就是一個亂字,官方似乎也沒有一個統一或更便捷的方式來安裝,也許可以用ant來寫個build file,方便下次安裝。
分享到:
评论

相关推荐

    php5.2.5安装文件

    PHP5.2.5是该语言的一个较早版本,它为开发者提供了丰富的功能和改进,使得构建动态网站变得更加高效和便捷。在这个版本中,PHP引入了许多关键的更新和优化,为当时的Web应用程序提供了坚实的基础。 首先,PHP5.2.5...

    php-5.2.5-x64(php 64位)

    - **README.txt**:一般包含安装、配置和使用PHP 5.2.5-x64的说明和提示,是初学者入门的重要参考资料。 综上所述,"php-5.2.5-x64(php 64位)"是一个针对64位系统的PHP版本,包含了多种改进和新功能,同时提供了...

    php5.2.5

    PHP 5.2.5是PHP(PHP:Hypertext Preprocessor)的一个旧版本,它是一个广泛使用的开源脚本语言,特别适合于Web开发。PHP的设计目标是促进Web开发的快速性和灵活性,允许开发者用PHP编写动态内容,而无需编写静态...

    php5.2.5-ext.rar_milkza8_personalvhx_php5.2.5-win-ext

    在Windows环境下,安装PHP5.2.5-Win32扩展包通常需要将对应的.dll文件放入PHP的扩展目录,并在php.ini配置文件中启用相应的扩展。对于初学者,可以参考官方文档或社区教程,逐步完成配置。 五、实际应用 在Web开发...

    php-5.2.5-Win32.zip

    1. **安装和配置**:解压“php-5.2.5-Win32.zip”,将目录添加到系统环境变量PATH中,确保系统能够找到PHP的相关文件。同时,配置php.ini文件,设置数据库驱动、错误报告级别等参数。 2. **集成环境搭建**:通常,...

    Windows下Apache2.2.8及Php5.2.5的安装与配置方法

    ### Windows下Apache2.2.8及Php5.2.5的安装与配置方法 #### 一、前言 在Web开发领域,Apache服务器作为一款免费、开源且跨平台的Web服务器软件,被广泛应用于搭建各种网站和服务。而PHP作为一种常用的服务器端脚本...

    php5.2.5 x64

    《PHP 5.2.5 x64:深入解析与应用》 PHP,全称“PHP:Hypertext Preprocessor”,是一种广泛使用的开源脚本语言,尤其在Web开发领域,PHP以其灵活性、易用性和丰富的功能深受开发者喜爱。本文将重点讨论PHP 5.2.5 x...

    php-5.2.5解压版

    6. 配置PEAR:通过运行`go-pear.bat`安装并设置PEAR,获取更多PHP扩展和工具。 7. 测试环境:编写一个简单的PHP脚本,如`&lt;?php phpinfo(); ?&gt;`,通过浏览器访问验证PHP是否正确配置并运行。 以上就是关于PHP 5.2.5...

    php5.2.5x64位

    6. **Magic Quotes**:虽然这一特性在后来的版本中被弃用,但在5.2.5中,它仍然可用,自动对用户输入的数据进行转义,防止SQL注入等安全问题。 7. **GD库增强**:PHP5.2.5对GD库的支持也有所增强,可以更好地处理...

    PHP 5.2.5(x64)

    3. **安装PHP扩展**:PHP 5.2.5可能不包含所有你需要的扩展,你需要手动安装。找到对应64位系统的扩展文件(如dll),并将它们放入PHP的ext目录下,然后在php.ini中添加相应的`extension=xxx.dll`行。 4. **集成Web...

    memcache.dll php5.2.5 php5.2x memcache.dll

    **PHP与Memcached扩展** ...总结,Memcache.dll是PHP与Memcached通信的关键组件,对于PHP 5.2.5等旧版本,需要找到兼容的dll文件进行安装。正确配置和使用Memcache扩展,可以显著提升Web应用的性能。

    wordpress安装配置(IIS+ php5.2.5 + mysql5.1.71 + wordpress-3.6)

    本案例中采用的环境是IIS作为Web服务器,PHP 5.2.5作为脚本解释器,MySQL 5.1.71作为数据库管理系统,以及WordPress 3.6作为内容管理系统。以下是对这些组件的详细说明及安装配置步骤: 1. **IIS安装配置**: - ...

    apache2.2.6+php5.2.5+mysql的配置文件

    首先,`httpd.conf`是Apache服务器的核心配置文件,位于Apache的安装目录下的`conf`子目录中。它包含了关于服务器的全局设置,如监听端口、文档根目录、虚拟主机配置等。在集成PHP时,需要在`httpd.conf`中添加或...

    PHP 5.2.5

    5.2.5版本的APC可能需要单独安装,但在某些服务器环境中已经集成。 10. **GD库**:用于图像处理,PHP 5.2.5中的GD库支持创建、修改和处理各种图像格式,如JPEG、PNG、GIF等。 ### 开发PHP网站的关键知识点 1. **...

    php-5.2.5-Win32

    《PHP 5.2.5 for Windows:深入解析与应用》 PHP,全称“PHP:Hypertext Preprocessor”,是一种广泛使用的开源脚本语言,尤其适用于Web开发,可嵌入到HTML中使用。PHP 5.2.5是该语言的一个重要版本,尤其对于...

    php_5.2.5_x64.zip

    6. **XML支持**:PHP 5.2.5对XML处理进行了优化,包括DOM、SimpleXML和XPath等功能,使得处理XML文档更为便捷。 7. **改进的内存管理**:这个版本对内存分配和释放进行了优化,降低了内存泄漏的可能性。 `...

    XCache-1.2.2-php-5.2.5-Win32

    综上所述,"XCache-1.2.2-php-5.2.5-Win32" 是一个专为PHP 5.2.5和32位Windows设计的缓存扩展,通过理解和掌握XCache的工作原理、安装配置、性能优化等方面的知识,可以有效地提升PHP应用的运行效率。

    pecl-5.2.5-Win32+php-5.2.13-Win32.zip

    这里提供的两个压缩包文件——"pecl-5.2.5-Win32.zip"和"php-5.2.13-Win32.zip",分别包含了PHP扩展库PECL和PHP 5.2.13的Windows版本。 **PHP 5.2.13**: 这是PHP的一个较旧版本,发布于2009年。尽管现在已经有了...

    php5 调试扩展dll -- php_xdebug-2.0.3-5.2.5.dll, php_xdebug-2.0.5-5.2-nts.dll

    zend_extension_ts="D:\php\ext\php_xdebug-2.0.3-5.2.5.dll" xdebug.auto_trace=Off xdebug.collect_params=On xdebug.collect_return=On xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.remote_...

Global site tag (gtag.js) - Google Analytics