一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP4和PHP5共存于一系統

php4和php5共存于一系統

在其它地方看到的一篇文章,老了一點,這兩天也正想找個時間來用IIS+APACHE使用不同端口來做兩個php共存....到時再發出來'罷..看原文吧

-------------------------------------------------------------
好處不多說了,:D 壞處嘛...是CGI方式的(引用官方原文:we consider installing php like this suicidal.--esayr注:E文不好?呵,最后一個是自殺的意思)
廢話少說,直接看方法:

一,本文涉及軟件極其版本:
Windows 2000 Professional/XP
Apache 1.3.28 FOR WIN
Microsoft InterNET Server Information(IIS6)
php 4.3.3(4.3.5), php 5.0.0 beta(5.0.0RC1)
MySQL 3.23.57(3.23.58)


二,大致步驟:(二,三任選)

1.分別安裝各版本的php

2.安裝APACHE,設置APACHE 和 php

3.安裝IIS,并在IIS中設置php各版本[注1]

4.安裝MYSQL


三,安裝前準備:
將所須程序COPY至各文件夾,本文按照以下目錄結構進行,你可以根據需要自行修改^^:


C:/httpd/Apache
C:/httpd/MySQL
C:/httpd/php4
C:/httpd/php5
C:/httpd/php-includes
C:/httpd/phpMyAdmin
C:/httpd/tmp
C:/httpd/www

到C:/WINNT/system32/drivers/etc(XP是C:/WINDOWS/system32/drivers/etc)文件夾下,找到hosts文件(沒有?! @_@ 那么.... :D ),在底下增加

127.0.0.1 php4 # Waiter php 4
127.0.0.1 php5 # Waiter php 5


吼吼...如果你懂~~自己修改其他名字吧 8D 我們繼續...
保存文件...


四,安裝各版本php
假設你已經下載你需要的各版本php...(哪下載?? :P 自己找吧...)
這里以4.3.3和5.0.0-beta為例...(4.3.5vs5.0.0RC1我也試了.如果和你環境不一樣不要怪我 :( ,大同小異,自己琢磨吧) ;)

㈠安裝php4.3.3
①解壓縮下載文件(:) 地球人都知道)
②將php4.3.3中的php.exe, php.ini-recommended, phpêmbed.lib, php4ts.dll, php4ts.lib, dll/*.* 和 extensions/*.* 拷貝到C:/httpd/php4
③修改php.ini-recommended:
extension_dir = "C:/httpd/php4/extensions/"
cgi.force_redirect = 0
保存為php.ini(就在C:/httpd/php4/下)

㈡安裝php5.0.0BETA
①解壓縮...
②將php.exe, php.ini-recommended, phpêmbed.lib, php4ts.dll, php4ts.lib, dll/*.* 和 extensions/*.*拷貝至C:httpdphp5
如果是php5.0.0RC1,那么沒有dll和extensions目錄,只有ext--就是extensions拉
如果...你是mysql的忠實用戶,別忘了把libmysql.dll也拷過去[注2].
③修改php.ini-recommended:
extension_dir = "C:/httpd/php5/extensions/"
cgi.force_redirect = 0
如果是php4.0.0RC1,那么extension_dir = "C:/httpd/php5/ext/"
保存為php.ini(就在C:/httpd/php5/下)


五,配置APACHE
打開C:/httpd/Apache/conf/httpd.conf,在底下追加一些設置:

<VirtualHost *:80>
ServerAdmin test@php433
ServerName php4
ServerAlias www
DocumentRoot "C:/httpd/www"
<Directory "C:/httpd/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /php4/ "C:/httpd/php4/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php4/php.exe"
</VirtualHost>


<VirtualHost *:80>
ServerAdmin test@php500
ServerName php5
DocumentRoot "C:/httpd/www"
<Directory "C:/httpd/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /php5/ "C:/httpd/php5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php5/php-cgi.exe"
</VirtualHost>

六,關于php5和MYSQL
MYSQL的安裝,我就不多說了,自己下了裝吧...(跳過這段沒意見吧? )
你可以通過修改php.ini,來加載MYSQL... (難過...)

七,測試...
啟動APACHE(如果httpd.conf配置有錯,會有出錯提示...),然后地址欄輸入http://php4和http://php5就分別啟動php4和php5咯...爽嗎? :D :D :D [注3]
相信對廣大php程序員,以及想學php5又不想放棄php4的同志來說,這會是個不錯的方法.ENJOY IT!

總結一下:
其實思路很簡單,利用CGI方式實現php4和php5的共存.我找了很多資料,這個算最簡單最實用了.不過只適合大家本機玩,千萬別在服務器上這么搞...否則~后果自負...別找我

如果你按上面方法有問題,可以嘗試其他途徑,這里羅列一些國外的成功案例:
http://wiki.coggeshall.org/37.html
http://www.circle.ch/blog/p1387.html
http://www.schlitt.info/applications/blog/..._5_prallel.html

有興趣的可以繼續學習下...


繼續關于本方案的一點重要補充:

php4和php5共存,存在一個php.ini沖突的問題...
大家都知道,一般做法是需要將php.ini復制到系統文件夾下(C:WinNT or C:Windows).如果同時安裝多版本,勢必會造成沖突...

其實,如果大家仔細閱讀php安裝文檔,會有如下一段文字:
Does Where C I cut to could the php.ini? The php.ini files is only searched in two places: 1) in your Apache installation directory (e.g. c:apacheapache) 2) in your %SYSTEMROOT% directory.

而我們正是使用的第一種方式...(是不是官方早料到有這種情況??GOD KNOWS...)

我在上述環境下測試成功了...如果你遇到困難可以留言或到討論區一起討論。

結語:
偶不太會寫教程之類的東東...自己看了懂,卻不是很容易讓別人理解,大家只好忍讓了.
雖然過程比較簡單,不過費了我不少時間(有兩個地方...我找的資料有誤,把我害慘了),這個大A作證拉...( :D 大A睡了一覺起來上廁所,我還在...此處少兒不宜,刪去500字)

php5時代越來越近,趕緊深入了解去吧...

-------------------------------------------------------------------------
[注1]:
本來想寫FOR IIS的...可實在不想在自己機器上裝個沒用的東西(對我而言 :( ),so...標題列了,卻放棄寫了...對部分看客說聲抱歉...

[注2]:
這里說點題外話:在php5.0.0RC1中,不知道大家看到ext下有個mysqli.dll,以及php.exe同層目錄下有個libmysqli.dll么?奇怪這是干嘛的?其實這是官方針對MYSQL的新版(4.1.0好象是...吧)的一個升級,對于高版本MYSQL玩家可以試試...據說支持MYSQL一些新特性哦

[注3]:
在啟動APACHE時,如果看到什么"overlap on port 80"...不要著急,在httpd.conf中,把NameVirtualHost *:80前的注釋去了即可...(這個地方難了我好長時間...只怪APACHE設置不熟悉.不過這次算好好把APACHE的設置看了遍,還是有收獲)


相關文章
• apache 2.2.2 + php5.1.4 不能運行的解決辦法. - 05-11 02:07 pm - 點擊: 12651
php5.1.3發布 - 05-03 09:41 pm - 點擊: 1860
php5學習筆記 -- Classes and Objects in php5 - 09-05 02:13 pm - 點擊: 5776
• 從php4.3.*升級到php5.0.0 - 08-09 01:49 am - 點擊: 5136
php4和php5的配置異同比較 - 08-01 06:25 pm - 點擊: 4260
• redhat 9下配置APACHE2.0.50 +php5+MYSQL4.0.20+GD庫 - 07-29 02:00 am - 點擊: 13784
php5 for windows 安裝詳解 - 07-14 10:33 pm - 點擊: 13370
php5正式版昨日發行--附php研究手冊 - 07-14 10:04 pm - 點擊: 6069
• 為面向對象而生的php5 之二 - 06-25 07:13 pm - 點擊: 3749
• 為面向對象而生的php5 (1) - 06-25 07:11 pm - 點擊: 4488

php技術PHP4和PHP5共存于一系統,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品久久久久久久久久中文字幕 | 午夜激情视频专区在线观看网站大全 | 97麻豆精品国产自产在线观看 | 91av福利 | se97se成人亚洲网站在线观看 | 色版视频在线观看 | 日产毛片 | 日本一二三区免费 | 日韩激情视频 | 377日本大胆欧美人术艺术 | 涩视频永久免费 | 国产在线观看一区二区三区 | 亚洲国产成人久久综合碰 | 男女性色大片免费网站 | 在线免费看污视频 | 91中文字幕在线 | 98香蕉草草视频在线精品看 | 91精品国产自产91精品 | 国内精品久久久久久不卡影院 | 在线播放人成午夜免费视频 | 国内精品小视频在线 | 日本网络视频www色高清免费 | 国产精品资源站 | 91色在线观看| 天天躁日日躁成人字幕aⅴ 天天躁日日躁狠狠躁中文字幕老牛 | 国产女人在线 | 伊人五月综合 | 国产精品自拍视频 | 免费a网址 | 欧美人体大胆艺术 | 色哟在线| 国产一区二区三区免费观看 | 国产乱子伦真实china | 丁香六月五月婷婷 | 久久久久久久久影院 | 国内福利视频 | 最新国产视频 | 青青国产成人久久91 | 日韩在线二区 | 国产亚洲高清在线精品99 | 国产视频高清在线 |