Windows下基于Apache的PHP4和PHP5共存
在學習PHP過程中可能要同時用到PHP4和PHP5,網上也有不少關于二者共存的安裝方法,大多是一個安裝在IIS下,一個安裝在Apache下。下面介紹一下本人的安裝方法,自認為比較優化,而且非常方便升級。
為了方便介紹,先介紹一下本人的安裝環境:Windows XP Pro SP2,Apache 2.0.55和PHP4.4.1、PHP5.1.1,都安裝在D:(即D區上有以下文件夾d:apache2、d:php4、d:php5),網卡配置兩個IP地址192.168.0.2和192.168.0.3(至于如何配置多個IP地址,不是本文介紹重點)。下面以Apache的模塊式安裝方法為例進行介紹:
1、安裝配置Apache 2.0.55服務器。在同意許可協議后會有填寫服務器信息的頁面,本地調試,前面兩個輸入 localhost 。編輯httpd.conf 文件,分別定位到ServerName localhost:80和Listen 80,都在前面加#關閉其設置。
2、準備PHP。分別解壓下載的PHP壓縮包(例如php-5.1.1-Win32.zip),放置到d:php4和d:php5。
3、分別配置php.ini。因為有兩個版本的PHP,所以要分別配置。分別復制一份php.ini-recommended后重命名為php.in,就放在原路徑。
題外話:過時方法要這樣處理,復制php.ini文件至x:winnt(x:windows)或apache的安裝文件夾,并且copy x: phpphp5ts.dll、php4ts.dll等dll文件到winnt(windows)、或winntsystem32或apache的安裝文件夾下。本人強烈推薦你不要這么做,以后升級比較麻煩,下面將給出理由。
4、修改windows path變量。加入
d:php4;d:php5
到path環境變量中,即告訴系統到哪里去查找php5ts.dll等動態鏈接庫文件,所以我們也沒有必要將這些dll文件復制到%windir%,所以升級PHP也方便很多,不用去一一刪除原來那些文件。至于怎樣修改path路徑,你可以查看這里。
5、分別修改php.ini。主要修改一下extension_dir和extension_dir。分別在php.ini中找到上面的變量,加入適當的路徑。我是這樣修改的,PHP4的php.ini中
extension_dir = "D:php4extensions"
和
include_path = "d:php4pear;d:php4includes"
PHP5的php.ini中
extension_dir = D:php5ext
和
include_path = "D:php5PEAR;D:php5"
其實一般來說還需要修改php.ini中的其他不少參數值,例如文件上傳臨時路徑、Session臨時路徑、郵件設置、擴展模塊配置(PHP5中為了支持mysql要去掉以下代碼中的;號)
;extension=php_mysql.dll
但由于不是本文的重點,所以不詳細介紹。
6、修改httpd.conf。在最后加入以下代碼:
<IfDefine !php5>
Listen 192.168.0.2:80
LoadModule php4_module "d:/php4/sapi/php4apache2.dll"
PHPiniDir "d:/php4/php.ini"
</IfDefine>
<IfDefine php5>
Listen 192.168.0.3:80
LoadModule php5_module "d:/php5/php5apache2.dll"
PHPiniDir "d:/php5/php.ini"
</IfDefine>
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
適當解釋一下:
PHPiniDir = "d:php4"
即告訴Apache在"d:php4"路徑中查找php.ini文件,這樣我們就不必將php.ini復制到其他目錄中去,很好地處理了兩個php.ini的共存問題。IfDefine是Apache的指令,可以在Apache手冊中查找。
http.conf的其他的指令,比如 DirectoryIndex 和 AddDefaultCharset 請自己設置。
7、創建PHP5的Apache服務。在命令行下執行以下命令:
apache -k install -D php5 -n Apache2-PHP5
即在windows中創建了php5 運行參數名稱為Apache2-PHP5的服務項,可以到 管理工具->服務中啟動,也可以使用 Apache 2 自帶的 Monitor Apache Servers 啟動。可以只運行任意一個PHP,也可以同時運行。
8、調試PHP。用以下地址調試PHP4
http://192.168.0.2
用以下地址調試PHP5
http://192.168.0.3
(具體安裝時IP地址可自行設置)
特別提示:因為修改了path路徑,所以一定要重啟系統方可生效。而且配置了php.ini或http.conf后一定要重啟Apache方可生效。
關鍵字:Windows Apache PHP4 PHP5 共存
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解