让php4和php5共存的方法
來(lái)源:http://blog.tianya.cn/blogger/post_show.asp?BlogID=327657&PostID=7220921
一山能容二虎―Windws下基于Apache的PHP4和PHP5共存
一山能容二虎
―Windws下基于Apache的PHP4和PHP5共存
在學(xué)習(xí)PHP過(guò)程中可能要同時(shí)用到PHP4和PHP5,網(wǎng)上也有不少關(guān)于二者共存的安裝方法,大多是一個(gè)安裝在IIS下,一個(gè)安裝在Apache下。下面介紹一下本人的安裝方法,自認(rèn)為比較優(yōu)化,而且非常方便升級(jí)。
為了方便介紹,先介紹一下本人的安裝環(huán)境:Windows XP Pro SP2,Apache 2.0.55和PHP4.4.1、PHP5.1.1,都安裝在D:/(即D區(qū)上有以下文件夾d:/apache2、d:/php4、d:/php5),網(wǎng)卡配置兩個(gè)IP地址192.168.0.2和192.168.0.3(至于如何配置多個(gè)IP地址,不是本文介紹重點(diǎn))。下面以Apache的模塊式安裝方法為例進(jìn)行介紹:
1、安裝配置Apache 2.0.55服務(wù)器。在同意許可協(xié)議后會(huì)有填寫(xiě)服務(wù)器信息的頁(yè)面,本地調(diào)試,前面兩個(gè)輸入 localhost 。編輯httpd.conf 文件,分別定位到ServerName localhost:80和Listen 80,都在前面加#關(guān)閉其設(shè)置。
2、準(zhǔn)備PHP。分別解壓下載的PHP壓縮包(例如php-5.1.1-Win32.zip),放置到d:/php4和d:/php5。
3、分別配置php.ini。因?yàn)橛袃蓚€(gè)版本的PHP,所以要分別配置。分別復(fù)制一份php.ini-recommended后重命名為php.in,就放在原路徑。
題外話:過(guò)時(shí)方法要這樣處理,復(fù)制php.ini文件至x:/winnt(x:/windows)或apache的安裝文件夾,并且copy x: /php/php5ts.dll、php4ts.dll等dll文件到winnt(windows)、或winnt/system32或apache的安裝文件夾下。本人強(qiáng)烈推薦你不要這么做,以后升級(jí)比較麻煩,下面將給出理由。
4、修改windows path變量。加入 代碼:
d:/php4;d:/php5?
到path環(huán)境變量中,即告訴系統(tǒng)到哪里去查找php5ts.dll等動(dòng)態(tài)鏈接庫(kù)文件,所以我們也沒(méi)有必要將這些dll文件復(fù)制到%windir%,所以升級(jí)PHP也方便很多,不用去一一刪除原來(lái)那些文件。至于怎樣修改path路徑,你可以查看這里。
5、分別修改php.ini。主要修改一下extension_dir和extension_dir。分別在php.ini中找到上面的變量,加入適當(dāng)?shù)穆窂健N沂沁@樣修改的,PHP4的php.ini中 代碼:
extension_dir = "D:/php4/extensions/"?
和 代碼:
include_path = "d:/php4/pear;d:/php4/includes"?
PHP5的php.ini中
代碼:
extension_dir = D:/php5/ext?
和 代碼:
include_path = "D:/php5/PEAR;D:/php5/"?
其實(shí)一般來(lái)說(shuō)還需要修改php.ini中的其他不少參數(shù)值,例如文件上傳臨時(shí)路徑、Session臨時(shí)路徑、郵件設(shè)置、擴(kuò)展模塊配置(PHP5中為了支持mysql要去掉以下代碼中的;號(hào)) 代碼:
;extension=php_mysql.dll?
但由于不是本文的重點(diǎn),所以不詳細(xì)介紹。
6、修改httpd.conf。在最后加入以下代碼:
代碼:
Listen 192.168.0.2:80
LoadModule php4_module "d:/php4/sapi/php4apache2.dll"
PHPiniDir "d:/php4/php.ini"
Listen 192.168.0.3:80
LoadModule php5_module "d:/php5/php5apache2.dll"
PHPiniDir "d:/php5/php.ini"?
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps?
適當(dāng)解釋一下: 代碼:
PHPiniDir = "d:/php4"?
即告訴Apache在"d:/php4"路徑中查找php.ini文件,這樣我們就不必將php.ini復(fù)制到其他目錄中去,很好地處理了兩個(gè)php.ini的共存問(wèn)題。IfDefine是Apache的指令,可以在Apache手冊(cè)中查找。
http.conf的其他的指令,比如 DirectoryIndex 和 AddDefaultCharset 請(qǐng)自己設(shè)置。
7、創(chuàng)建PHP5的Apache服務(wù)。在命令行下執(zhí)行以下命令: 代碼:
apache -k install -D php5 -n Apache2-PHP5?
即在windows中創(chuàng)建了php5 運(yùn)行參數(shù)名稱(chēng)為Apache2-PHP5的服務(wù)項(xiàng),可以到 管理工具->服務(wù)中啟動(dòng),也可以使用 Apache 2 自帶的 Monitor Apache Servers 啟動(dòng)。可以只運(yùn)行任意一個(gè)PHP,也可以同時(shí)運(yùn)行。
8、調(diào)試PHP。用以下地址調(diào)試PHP4 代碼:
http://192.168.0.2?
用以下地址調(diào)試PHP5 代碼:
http://192.168.0.3?
(具體安裝時(shí)IP地址可自行設(shè)置)
特別提示:因?yàn)樾薷牧藀ath路徑,所以一定要重啟系統(tǒng)方可生效。而且配置了php.ini或http.conf后一定要重啟Apache方可生效。(作者:youngong at 163.com)?
總結(jié)
以上是生活随笔為你收集整理的让php4和php5共存的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 3dmax如何结合Photoshop制作
- 下一篇: 黑苹果安装教程OC引导「建议收藏」(汉典