欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP4和PHP5共存于一系統(tǒng)

 更新時間:2006年11月17日 00:00:00   投稿:mdxy-dxy  
這篇文章主要介紹了PHP4和PHP5共存于一系統(tǒng)
PHP4和PHP5共存于一系統(tǒng)

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

-------------------------------------------------------------
好處不多說了,: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,設(shè)置APACHE 和 PHP

3.安裝IIS,并在IIS中設(shè)置PHP各版本[注1]

4.安裝MYSQL


三,安裝前準(zhǔn)備:
將所須程序COPY至各文件夾,本文按照以下目錄結(jié)構(gòu)進行,你可以根據(jù)需要自行修改^^:


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 我們繼續(xù)...
保存文件...


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

㈠安裝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,在底下追加一些設(shè)置:

<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>

 

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

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

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

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

有興趣的可以繼續(xù)學(xué)習(xí)下...


繼續(xù)關(guān)于本方案的一點重要補充:

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

其實,如果大家仔細(xì)閱讀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...)

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

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

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

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

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

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

 

相關(guān)文章
apache 2.2.2 + PHP5.1.4 不能運行的解決辦法. - 05-11 02:07 pm - 點擊: 12651
PHP5.1.3發(fā)布 - 05-03 09:41 pm - 點擊: 1860
PHP5學(xué)習(xí)筆記 -- 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正式版昨日發(fā)行--附PHP研究手冊 - 07-14 10:04 pm - 點擊: 6069
為面向?qū)ο蠖腜HP5 之二 - 06-25 07:13 pm - 點擊: 3749
為面向?qū)ο蠖腜HP5 (1) - 06-25 07:11 pm - 點擊: 4488

 

相關(guān)文章

  • PHP 引用文件技巧

    PHP 引用文件技巧

    最近在學(xué)PHP,習(xí)慣性的喜歡把它與.NET作些比較,發(fā)現(xiàn)其中一個不同就是對其他文件中對象的引用問題。
    2010-03-03
  • PHP實現(xiàn)mysqli批量執(zhí)行多條語句的方法示例

    PHP實現(xiàn)mysqli批量執(zhí)行多條語句的方法示例

    這篇文章主要介紹了PHP實現(xiàn)mysqli批量執(zhí)行多條語句的方法,結(jié)合實例形式分析了php連接mysqli并批量執(zhí)行多條語句的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • PHP單元測試?yán)?PHPUNIT初探

    PHP單元測試?yán)?PHPUNIT初探

    你是否在程序開發(fā)的過程中遇到以下的情況:當(dāng)你花了很長的時間開發(fā)一個應(yīng)用后,你認(rèn)為應(yīng)該是大功告成了,可惜在調(diào)試的時候,老是不斷的發(fā)現(xiàn)bug,而且最可怕的是,這些bug是重復(fù)出現(xiàn)的,你可能發(fā)現(xiàn)這些bug之間會有關(guān)聯(lián),但卻老是找不到問題的所在。
    2011-03-03
  • php class中self,parent,this的區(qū)別以及實例介紹

    php class中self,parent,this的區(qū)別以及實例介紹

    我容易混淆public,private,protected,還容易混淆this,self這些東西。前面已經(jīng)寫了一篇關(guān)于public,private,protected 博文了,下面來說一下this,self,parent的用法
    2013-04-04
  • PHP5的版本和PHP7之間的區(qū)別詳解

    PHP5的版本和PHP7之間的區(qū)別詳解

    PHP7相比與PHP5有比較大的調(diào)整,它們之間有很多區(qū)別,本篇博文將介紹PHP5和PHP7在底層調(diào)整和應(yīng)用層上的主要區(qū)別,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • thinkphp 一個頁面使用2次分頁的實現(xiàn)方法

    thinkphp 一個頁面使用2次分頁的實現(xiàn)方法

    thinkphp內(nèi)置ORG.Util.Page方法分頁,使分頁變得非常簡單快捷。 但是如果一個頁面里需要使用2次分頁,就會產(chǎn)生沖突,這里先記錄下百度來的解決辦法。需要的朋友可以參考下
    2013-07-07
  • php 來訪國內(nèi)外IP判斷代碼并實現(xiàn)頁面跳轉(zhuǎn)

    php 來訪國內(nèi)外IP判斷代碼并實現(xiàn)頁面跳轉(zhuǎn)

    最近做了公司網(wǎng)站的一個需求:按來訪人的IP來判斷他是進中文網(wǎng)站還是英文網(wǎng)站。
    2009-12-12
  • php定時刪除文件夾下文件(清理緩存文件)

    php定時刪除文件夾下文件(清理緩存文件)

    有的時候網(wǎng)站緩存文件夾里生成的臨時文件越來越多,而長時間不清理就會造成文件夾下有上萬個緩存文件,可能會使ftp工具多無法進入其文件夾。使臨時文件無法刪除
    2013-01-01
  • PHP傳參之傳值與傳址的區(qū)別

    PHP傳參之傳值與傳址的區(qū)別

    這篇文章主要介紹了PHP傳參之傳值與傳址的區(qū)別,十分的簡單,大家通過實例簡單對比下就明白了,有需要的小伙伴可以參考下。
    2015-04-04
  • php打包網(wǎng)站并在線壓縮為zip

    php打包網(wǎng)站并在線壓縮為zip

    這篇文章主要介紹了php打包網(wǎng)站并在線壓縮為zip的相關(guān)資料,具有一定的參考價值,需要的朋友可以參考下
    2016-02-02

最新評論