第一篇我們就不說了,怎么安裝IIS網(wǎng)上到處都是,我們直接開始第二篇吧。
1、程序下載:
建議到PHP官方網(wǎng)站
網(wǎng)址:http://cn2.php.net/get/php-5.2.0-Win32.zip/from/a/mirror
2、程序安裝:
解壓或者未解壓后,能看到php-5.2.0-win32-installer.msi文件時(shí),雙擊文件,彈出下列對(duì)話框,我們?cè)賳螕鬘ext(下一步):
在這一步,他會(huì)要你同意一個(gè)協(xié)議,不同意是沒法繼續(xù)安裝的。同意就同意唄,反正這個(gè)東西是開源的,(應(yīng)該是的吧)呵呵:
![]()
在這一步選擇安裝文件夾,如果要更改,單擊Browse(瀏鑒)。這里,我建議不要改更。第一,PHP文件不大;第二,由于這個(gè)本來不是Windows下的文件,更改不知道會(huì)不會(huì)有什么不能用的地方。:
選擇你的WEB服務(wù)程序,建議選擇IIS/PWS 3。這個(gè)選項(xiàng)在XP的IIS下,也就是IIS5.5下測(cè)試通過。:
程序安裝組界面,別急點(diǎn)點(diǎn)下一步,看清楚下面的說明:
![]()
在上圖中顯示的Extensions(擴(kuò)展)前面的“+”號(hào)點(diǎn)開,然后拖動(dòng)滾動(dòng)條,一直到下圖位置。在GD2上右擊,然后選擇安裝此功能(選擇中的第一個(gè)或者二個(gè))。
其實(shí),第一個(gè)跟第二個(gè)的區(qū)別在這個(gè)地方不大。如果有下屬選項(xiàng)時(shí),選第一個(gè),只會(huì)安裝一些默認(rèn)的功能,而第二個(gè)是完全安裝。懂英語的朋友就不要笑話我了,呵呵
同理,拖到mysql那一項(xiàng),與前面一樣的操作。如果你的mysql版本比較高,建議把mysqlli也裝上,就是在mysql下面的那一個(gè)。
![]()
需要的人還可以到下面這個(gè)地方,按照上面兩步的方法安裝PHP幫助文檔與PEAR。然后單擊Next(下一步)
單擊Install(安裝),開始正式安裝PHP
![]()
安裝過程,等待
安裝完成,單擊Finish(完成)結(jié)束安裝
![]()
到這里,我們的PHP算是裝完了。休息一下,我們馬上開始講第三篇,PHP與IIS整合
摘要: 作者 : Stephen Covey
說起來,這一點(diǎn)應(yīng)該是PHP安裝最重要的一個(gè)環(huán)節(jié)了,如果這一步?jīng)]有成功,其他的都白搞了,呵呵。
打開IIS,然后在你要支持PHP的網(wǎng)站名稱上右擊,選擇“屬性”。當(dāng)然,如果你要所有的網(wǎng)站都支持PHP,也可以在“網(wǎng)站”上面右擊,選擇屬性。
這是彈出來的網(wǎng)站屬性對(duì)話框,我們要選擇的是“主目錄”選項(xiàng)卡。
![]()
選擇“主目錄”選項(xiàng)卡后,再點(diǎn)擊這個(gè)選項(xiàng)卡下面的“配置”
彈出應(yīng)該程序配置選項(xiàng)卡,這里時(shí)候,我們要選擇“添加”
![]()
這步比較關(guān)鍵,這個(gè)是點(diǎn)擊添加后彈出來的。
在“可執(zhí)行文件”后面,我們選擇“php-cgi.exe”,前面的路徑是你的PHP安裝路徑。
而這個(gè),在很多以前的參考上,都是一個(gè)DLL文件,而這個(gè)版本是php-cgi.exe。
“擴(kuò)展名”填“.php”,別把那個(gè)點(diǎn)“.”丟了。
后面就是一直“確定”到最后了。呵呵
最后,我們來寫一個(gè)測(cè)試程序“test.php”,然后打開測(cè)試。如果你看到了跟我圖片中類似的內(nèi)容,那么恭喜你,PHP安裝成功了!
test.php內(nèi)容:Copy code
<?php
phpinfo();
?>
![]()
設(shè)計(jì)目標(biāo):
1. 開發(fā)效率
2. 性能、預(yù)算
3. 符合OO設(shè)計(jì)
4. 避免復(fù)雜性
5. 可維護(hù)性、可擴(kuò)展性,可重用性
分布式應(yīng)用
不足:
1. 增加了應(yīng)用的復(fù)雜性
2. 對(duì)性能會(huì)造成一定的影響
3. 給OO Design帶來一定的困難
優(yōu)點(diǎn):
1. 能滿足多類型客戶端的需求(applet, swing)
2. 能同時(shí)將組件部署到不同的應(yīng)用服務(wù)器
采用前提:
1. 客戶端需要使用J2EE技術(shù),比如Swing
2. 為了與已有的分布式應(yīng)用集成, 需要將J2EE組件部署到多個(gè)應(yīng)用服務(wù)器
3. 實(shí)現(xiàn)對(duì)多應(yīng)用組件部署進(jìn)行控制,提高系統(tǒng)靈活性、可靠性
可選技術(shù):
可通過集群和負(fù)載平衡(remote interface調(diào)用單服務(wù)器應(yīng)用)來實(shí)現(xiàn)分布式應(yīng)用的健壯性、靈活性
EJB技術(shù)
缺點(diǎn):
1. 測(cè)試?yán)щy
2. 部署麻煩(classloader復(fù)雜、部署描述符復(fù)雜、開發(fā)-部署-測(cè)試周期長)
3. 采用remote interface的EJB不符合OO Design
4. 技術(shù)復(fù)雜,可能將簡單需求變得復(fù)雜開發(fā)
5. 減少了應(yīng)用服務(wù)器的選擇
優(yōu)點(diǎn):
1. 能遠(yuǎn)程訪問組件
2. 能將應(yīng)用組件部署到不同服務(wù)器(分布式應(yīng)用)
3. 支持多客戶端訪問
4. 使用到異步消息模式的時(shí)候可以采用message driven bean
5. 能實(shí)現(xiàn)復(fù)雜的事務(wù)管理
采用前提:
1、 對(duì)EJB底層比較熟悉
2、 需要使用EJB的角色安全訪問
3、 需要使用EJB的事務(wù)管理
4、 需要使用EJB的線程安全管理
5、 需要使用基于RMI/IIOP的分布式架構(gòu)
4種J2EE基本框架
一.非分布式框架
1、(Web UI tier + Business Logic tier) + implement tier + DBMS
實(shí)現(xiàn)簡單、能滿足大部分需求,是中小型J2EE項(xiàng)目中采用最多的框架,雖然沒有使用EJB,但是層次清晰。
優(yōu)點(diǎn):
1.簡單
2.速度快
3.符合OO設(shè)計(jì)
4.容易測(cè)試
缺點(diǎn):
1.僅僅適用于Web UI
2.自己管理事務(wù)
3.無法實(shí)現(xiàn)高并發(fā)處理
4.無法使用entity bean
5.不支持多JVM應(yīng)用
2、Web UI + local EJB + DBMS
稍微復(fù)雜,能使用EJB容器的事務(wù),線程管理,沒有采用分布式特性,性能比遠(yuǎn)程調(diào)用稍好
優(yōu)點(diǎn):
1.降低了EJB的復(fù)雜度
2.不會(huì)對(duì)基礎(chǔ)框架造成影響
3.本地調(diào)用對(duì)性能有一定優(yōu)勢(shì)
4.可以使用EJB容器的事務(wù)和線程管理
5.可以使用entity bean
缺點(diǎn):
1.比純web應(yīng)用復(fù)雜
2.單JVM運(yùn)行
3.單客戶端(web)支持
4.測(cè)試?yán)щy
二.分布式框架
1.基于遠(yuǎn)程調(diào)用的分布式
架構(gòu)最復(fù)雜,對(duì)有遠(yuǎn)程訪問客戶端的需求是理想選擇,健壯、靈活,但是不容易維護(hù)、測(cè)試、實(shí)現(xiàn)困難
優(yōu)點(diǎn):
1. 多客戶端支持
2. 可將應(yīng)用組件部署到多臺(tái)服務(wù)器(JVM)
缺點(diǎn):
1.增加了復(fù)雜度
2.影響性能
3.調(diào)試?yán)щy
4.必須在EJB容器中運(yùn)行
5.異常處理復(fù)雜
6.OO設(shè)計(jì)困難
2.基于Web Service的分布式
對(duì)非J2EE客戶端調(diào)用適用性好,無分布式調(diào)用,往往作為第一、第二架構(gòu)的變體。
優(yōu)點(diǎn):
1. 通用標(biāo)準(zhǔn),能支持更多客戶端類型
2. 提供的Web service接口比RMI接口更好
3. Web service傳輸協(xié)議比RMI更友好
缺點(diǎn):
1. 性能差
2. 需要作object與xml之間的轉(zhuǎn)換
3. 相對(duì)于java client來說,性能也不好
UI框架部分
選擇UI的幾個(gè)決定性因素:
1. 用戶的實(shí)際需求
2. 項(xiàng)目的性能要求
3. 當(dāng)前開發(fā)人員技術(shù)水平
J2EE框架設(shè)計(jì)幾個(gè)需要強(qiáng)調(diào)的觀點(diǎn)
簡單
可維護(hù)性
性能
開發(fā)效率
J2EE框架設(shè)計(jì)通用法則
1. 使用J2EE,而不是讓J2EE牽著鼻子走(因需而用,而不是因有而用)
2. 萬不得已不要使用EJB(謬論:把EJB視為J2EE核心)
3. 萬不得已不要采用分布式架構(gòu)
4. 企業(yè)應(yīng)用不要僅僅局限于J2EE技術(shù)(業(yè)務(wù)知識(shí),.NET技術(shù))
5. J2EE不僅僅是一個(gè)規(guī)范
6. 謹(jǐn)慎處理數(shù)據(jù)庫通用性,數(shù)據(jù)比J2EE應(yīng)用的壽命更長
7. 利用好JDBC(SQL)技術(shù)
8. 不要忽略數(shù)據(jù)庫的能力
9. 簡單即是美
10.有時(shí)候使用EJB的好處可能來自于無狀態(tài)Bean
11.在項(xiàng)目啟動(dòng)初期就應(yīng)該考慮到性能問題
12.在設(shè)計(jì)的時(shí)候考慮應(yīng)用在集群環(huán)境下運(yùn)行的可能性
13.好的J2EE設(shè)計(jì)來自于好的OO設(shè)計(jì)
14.使用輔助類來隱藏底層API實(shí)現(xiàn)
15.在web UI層采用MVC框架
J2EE框架設(shè)計(jì)成則
1. 底層設(shè)計(jì)必須著眼當(dāng)前可用規(guī)范而不是未來新規(guī)范
2. 沒有針對(duì)實(shí)際需求的簡單例程參考價(jià)值有限
3. 對(duì)框架進(jìn)行詳盡的測(cè)試
4. 對(duì)代碼進(jìn)行詳盡注釋
5. 盡可能早的對(duì)風(fēng)險(xiǎn)加以解決
6. 項(xiàng)目啟動(dòng)時(shí)就確定所采用的服務(wù)器
7. 在項(xiàng)目早期實(shí)現(xiàn)自動(dòng)測(cè)試和構(gòu)建
8. 在項(xiàng)目啟動(dòng)時(shí)雇傭J2EE設(shè)計(jì)專家
9. 避免重復(fù)發(fā)明輪子
10.統(tǒng)一設(shè)計(jì)和編碼風(fēng)格
摘要: 大量的負(fù)載均衡相關(guān)文檔鏈接,在這里收集起來,以備后用 閱讀全文 摘要: 簡介