第四章ApachePHPMySql環(huán)境配置_第1頁(yè)
第四章ApachePHPMySql環(huán)境配置_第2頁(yè)
第四章ApachePHPMySql環(huán)境配置_第3頁(yè)
第四章ApachePHPMySql環(huán)境配置_第4頁(yè)
第四章ApachePHPMySql環(huán)境配置_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第四章Apache+php+MySql

環(huán)境配置4.1PHP基礎(chǔ)知識(shí)

4.1.1PHP簡(jiǎn)介PHP(HypertextPreprocessor)超級(jí)文本預(yù)處理語(yǔ)言。1994年由RasmusLerdorf創(chuàng)建,其目的為了開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)。PHP是HTML內(nèi)嵌式語(yǔ)言,與微軟ASP相似,都是服務(wù)器端執(zhí)行的潛入HTML文檔的腳本語(yǔ)言。但不同的是PHP是一種源代碼開(kāi)放程序,擁有很好的跨平臺(tái)兼容性。PHP最初是1994年RasmusLerdorf創(chuàng)建的,剛剛開(kāi)始只是一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫(xiě)的程序,用來(lái)統(tǒng)計(jì)他自己網(wǎng)站的訪(fǎng)問(wèn)者。后來(lái)又用C語(yǔ)言重新編寫(xiě),包括可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。在1995年以PersonalHomePageTools(PHPTools)開(kāi)始對(duì)外發(fā)表第一個(gè)版本,Lerdorf寫(xiě)了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪(fǎng)客留言本、訪(fǎng)客計(jì)數(shù)器等簡(jiǎn)單的功能。以后越來(lái)越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求增加一些特性,比如循環(huán)語(yǔ)句和數(shù)組變量等等,在新的成員加入開(kāi)發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(FormInterpreter)。PHP/FI加入了對(duì)mSQL的支持,從此建立了PHP在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)上的地位。到了1996年底,有15000個(gè)網(wǎng)站使用PHP/FI;時(shí)間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過(guò)五萬(wàn)個(gè)。而在1997年中,開(kāi)始了第三版的開(kāi)發(fā)計(jì)劃,第三版就定名為PHP3。2000年,PHP4.0又問(wèn)世了,其中增加了許多新的特性。4.1.2PHP的特點(diǎn)效率高功能全面支持多種數(shù)據(jù)庫(kù)面向?qū)ο缶幊炭蓴U(kuò)展性可伸縮性易學(xué)好用4.1.3PHP、ASP、JSP比較衡量?jī)?nèi)容PHPASPJSP運(yùn)行速度較快較快快運(yùn)行平臺(tái)Windows/UnixWindows絕大部分安全性好較差好函數(shù)支持多較少多數(shù)據(jù)庫(kù)支持多多多對(duì)XML支持支持不支持支持對(duì)組件支持不支持支持支持相比較而言,PHP在擴(kuò)展性和對(duì)組件支持上要稍遜色其他兩種語(yǔ)言,但它是一種能快速學(xué)習(xí)、跨平臺(tái)、有良好數(shù)據(jù)庫(kù)交互能力的開(kāi)發(fā)語(yǔ)言。PHP本身代碼的開(kāi)放,使得它經(jīng)過(guò)許多工程師的檢測(cè),同時(shí)它與Apache編譯在一起的方式也可以讓它具有靈活的安全設(shè)定,到現(xiàn)在為止,PHP具有公認(rèn)的安全性能。4.2Apache服務(wù)器與MySQL基礎(chǔ)知識(shí)

4.2.1Apache服務(wù)器目前比較流行的WEB服務(wù)器有Apache、IIS,比較而言,Apache具有以下特點(diǎn):支持多種WEB編程語(yǔ)言,如PHP/ASP/JSP等采用開(kāi)放源代碼方法,安全性非常好擴(kuò)展性高,是個(gè)多面手,勝任多種操作系統(tǒng)多語(yǔ)種錯(cuò)誤回報(bào)……4.2.2MySQL數(shù)據(jù)庫(kù)MySql是完全網(wǎng)絡(luò)化的跨平臺(tái)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),優(yōu)點(diǎn)如下:支持5000萬(wàn)條記錄的數(shù)據(jù)倉(cāng)庫(kù)適應(yīng)所有平臺(tái)開(kāi)源軟件使用簡(jiǎn)單,安裝方便4.3Apache+PHP+MySQL環(huán)境配置

4.3.1Apache服務(wù)器的安裝配置運(yùn)行下載好的apache_2.2.4-win32-x86-no_ssl.msi出現(xiàn)安裝向?qū)Ы缑妫c(diǎn)“Next”繼續(xù)確認(rèn)同意軟件安裝使用許可條例,選擇“Iacceptthetermsinthelicenseagreement”,點(diǎn)“Next”繼續(xù)將Apache安裝到Windows上的使用須知,請(qǐng)閱讀完畢后,按“Next”繼續(xù)localhostlocalhostlocalhost選擇安裝類(lèi)型,Typical為默認(rèn)安裝,Custom為用戶(hù)自定義安裝,我們這里選擇Custom,有更多可選項(xiàng)。按“Next”繼續(xù)我這里選擇安裝在“D:\Apache”,一般建議不要安裝在操作系統(tǒng)所在盤(pán),免得操作系統(tǒng)壞了之后,還原操作把Apache配置文件也清除了。選“OK”繼續(xù)。正在安裝界面,請(qǐng)耐心等待,直到出現(xiàn)下面的畫(huà)面。安裝向?qū)С晒ν瓿?,這時(shí)右下角狀態(tài)欄應(yīng)該出現(xiàn)了下面的這個(gè)綠色圖標(biāo),表示Apache服務(wù)已經(jīng)開(kāi)始運(yùn)行,按“Finish”結(jié)束Apache的軟件安裝我們來(lái)熟悉一下這個(gè)圖標(biāo),很方便的,在圖標(biāo)上左鍵單擊,出現(xiàn)如下界面,有“Start(啟動(dòng))”、“Stop(停止)”、“Restart(重啟動(dòng))”三個(gè)選項(xiàng),可以很方便的對(duì)安裝的Apache服務(wù)器進(jìn)行上述操作?,F(xiàn)在我們來(lái)測(cè)試一下按默認(rèn)配置運(yùn)行的網(wǎng)站界面,在IE地址欄打“”,點(diǎn)“轉(zhuǎn)到”,就可以看到如下頁(yè)面,表示Apache服務(wù)器已安裝成功?,F(xiàn)在開(kāi)始配置Apache服務(wù)器,使它更好的替我們服務(wù),事實(shí)上,如果不配置,你的安裝目錄下的D:\Apache\htdocs文件夾就是網(wǎng)站的默認(rèn)根目錄,在里面放入文件就可以了。這里我們還是要配置一下,有什么問(wèn)題或修改,配置始終是要會(huì)的,如圖所示,“開(kāi)始”、“所有程序”、“ApacheHTTPServer2.2.4”、“ConfigureApacheServer”、“EdittheApachehttpdconfConfigurationfile”,點(diǎn)擊打開(kāi)。實(shí)際上打開(kāi)的是D:\Apache\conf\httpd.conf配置文件。XP的記事本有了些小變化,很實(shí)用的一個(gè)功能就是可以看到文件內(nèi)容的行、列位置,按下圖所示,點(diǎn)“查看”,勾選“狀態(tài)欄”,界面右下角就多了個(gè)標(biāo)記,“Ln78,Col10”就表示“行78,列10”,這樣可以迅速的在文件中定位,當(dāng)然,你也可以通過(guò)“編輯”,“查找”輸入關(guān)鍵字來(lái)快速定位。每次配置文件的改變,保存后,必須在Apache服務(wù)器重啟動(dòng)后生效,可以用前面講的小圖標(biāo)方便的控制服務(wù)器隨時(shí)“重啟動(dòng)”?,F(xiàn)在正式開(kāi)始配置Apache服務(wù)器,“Ln228”,或者查找關(guān)鍵字“DocumentRoot”(也就是網(wǎng)站根目錄),找到如下圖所示地方,然后將“”內(nèi)的地址改成你的網(wǎng)站根目錄。例如“F:/PHP”“Ln321”,DirectoryIndex(目錄索引,也就是在僅指定目錄的情況下,默認(rèn)顯示的文件名),可以添加很多,系統(tǒng)會(huì)根據(jù)從左至右的順序來(lái)優(yōu)先顯示,以單個(gè)半角空格隔開(kāi),比如有些網(wǎng)站的首頁(yè)是index.htm,就在光標(biāo)那里加上“index.htm”,文件名是任意的,不一定非得“index.html”,比如“test.php”等,都可以。這樣簡(jiǎn)單的Apache配置就到此結(jié)束了,現(xiàn)在利用先前的小圖標(biāo)重啟動(dòng),所有的配置就生效了,你的網(wǎng)站就成了一個(gè)網(wǎng)站服務(wù)器,如果你加載了防火墻,請(qǐng)打開(kāi)80或8080端口,或者允許Apache程序訪(fǎng)問(wèn)網(wǎng)絡(luò),否則別人不能訪(fǎng)問(wèn)。如果你有公網(wǎng)IP(一般ADSL或電話(huà)撥號(hào)上網(wǎng)的都是),就可以邀請(qǐng)所有能上網(wǎng)的朋友訪(fǎng)問(wèn)使用http://你的IP地址;如果你沒(méi)有公網(wǎng)IP,也可以把內(nèi)網(wǎng)IP地址告訴局域網(wǎng)內(nèi)的其它用戶(hù),讓他們通過(guò)http://你的內(nèi)網(wǎng)IP地址,訪(fǎng)問(wèn)你的網(wǎng)站。注意事項(xiàng),如果配置好后訪(fǎng)問(wèn)http://localhost時(shí)出現(xiàn)403錯(cuò)誤,解決方案如下:將httpd.conf打開(kāi),查找<directory,將Denyfromall改為#Denyfromall或者將<directory“D:/Apache/htdocs”>改為<directory“F:/PHP”>注意:修改好后一定要重新啟動(dòng)Apache服務(wù)器修改發(fā)布路徑后,在新路徑下編寫(xiě)如下頁(yè)面<html><head><title>測(cè)試服務(wù)器路徑的改變</title></head><body><h2>Welcometophpworld!</h2></body></html>4.3.2PHP的安裝與配置將下載的php安裝文件php-5.2.4-Win32.zip右鍵解壓縮。指定解壓縮的位置,我的設(shè)定在“D:\php”。在“D:\php”目錄下,包含2個(gè).ini文件,分別為php.ini-dist和php.ini-recommended,建議使用后者,因?yàn)榇宋募?duì)默認(rèn)設(shè)置做了性能和安全上的優(yōu)化。將php.ini-recommended改名為php.ini。將剛修改好的php.ini復(fù)制到Apache目錄D:/Apache下。在Apache目錄下打開(kāi)php.ini,設(shè)置PHP查找動(dòng)態(tài)模塊的調(diào)入路徑。找到extension_dir=“./”,修改為PHP目錄里的extensions的路徑,即extension_dir=“D:\PHP\ext”為防止顯示中文時(shí)出現(xiàn)亂碼,可以將;default_charset=“iso-8859-2”改為default_charset=“gb2312”,將前面分號(hào)去掉,就表示要加載此模塊了。由于很多時(shí)候要用到session對(duì)象來(lái)存儲(chǔ)數(shù)據(jù),此時(shí)可以在D:\PHP中手工創(chuàng)建session文件夾,再將D:\Apache中的php.ini中的;session.save_path=“/tmp”修改為session.save_path=“D:/PHP/session”將display_errors=off修改為On,表示在運(yùn)行時(shí)如果發(fā)生錯(cuò)誤會(huì)顯示錯(cuò)誤信息。將;cgi.force_redirect=1屬性改為:cgi.force_redirect=0表示強(qiáng)制不運(yùn)行在CGI模式下。(PHP在Apache服務(wù)器中有2種工作方式:一是使用CGI二進(jìn)制文件,另一種是使用Apache模塊DLL)將D:/PHP下的php5ts.dll移動(dòng)到Windows/System32,接著將D:/PHP下的php5apache2_2.dll文件復(fù)制到D:/Apache/modules下。現(xiàn)在開(kāi)始將php以module方式與Apache相結(jié)合,使php融入Apache,打開(kāi)Apache的配置文件httpd.conf,LoadModulephp5__module“./modules/php5apache2_2.dll"AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php.html實(shí)質(zhì)就是添加可以執(zhí)行php的文件類(lèi)型LoadModulephp5_module"D:/wamp/php/php5apache2_2.dll"目錄默認(rèn)索引文件也可以改一下,因?yàn)楝F(xiàn)在加了php,有些文件就直接存為.php了,我們也可以把“index.php”設(shè)為默認(rèn)索引文件,優(yōu)先順序就自己排了,我的是放在第一位。編輯完成,保存,關(guān)閉。DirectoryIndexindex.phpindex.htmlindex.html.var現(xiàn)在,php的安裝與Apache的結(jié)合已經(jīng)全部完成,用屏幕右下角的小圖標(biāo)重啟Apache,你的Apache服務(wù)器就支持了php。PHP測(cè)試Welcome.php<html><head><title>測(cè)試服務(wù)器路徑的改變</title></head><body><?phpecho"Welcometophpworld!"?></body></html>4.3.3MySQL安裝與配置下載mysql-5.0.22-win32.zip,解壓縮,雙擊setup.exe安裝程序,進(jìn)入mysql安裝界面。mysql安裝向?qū)?dòng),按“Next”繼續(xù),選擇安裝類(lèi)型,有“Typical(默認(rèn))”、“Complete(完全)”、“Custom(用戶(hù)自定義)”三個(gè)選項(xiàng),我們選擇“Custom”,有更多的選項(xiàng),也方便熟悉安裝過(guò)程填上安裝目錄,我的是“D:\mysql”,也建議不要放在與操作系統(tǒng)同一分區(qū),這樣可以防止系統(tǒng)備份還原的時(shí)候,數(shù)據(jù)被清空。按“OK”繼續(xù)。這里是詢(xún)問(wèn)你是否要注冊(cè)一個(gè)的賬號(hào),或是使用已有的賬號(hào)登陸,一般不需要,點(diǎn)選“SkipSign-Up”,按“Next”略過(guò)此步驟?,F(xiàn)在軟件安裝完成了,出現(xiàn)下面的界面,這里有一個(gè)很好的功能,mysql配置向?qū)В挥米约菏謩?dòng)配置my.ini了,將“ConfiguretheMysqlServernow”前面的勾打上,點(diǎn)“Finish”結(jié)束軟件的安裝并啟動(dòng)mysql配置向?qū)?。選擇配置方式,“DetailedConfiguration(手動(dòng)精確配置)”、“StandardConfiguration(標(biāo)準(zhǔn)配置)”,我們選擇“DetailedConfiguration”,方便熟悉配置過(guò)程。選擇服務(wù)器類(lèi)型,“DeveloperMachine(開(kāi)發(fā)測(cè)試類(lèi),mysql占用很少資源)”、“ServerMachine(服務(wù)器類(lèi)型,mysql占用較多資源)”、“DedicatedMySQLServerMachine(專(zhuān)門(mén)的數(shù)據(jù)庫(kù)服務(wù)器,mysql占用所有可用資源)”選擇mysql數(shù)據(jù)庫(kù)的大致用途,“MultifunctionalDatabase(通用多功能型,好)”、“TransactionalDatabaseOnly(服務(wù)器類(lèi)型,專(zhuān)注于事務(wù)處理,一般)”、“Non-TransactionalDatabaseOnly(非事務(wù)處理型,較簡(jiǎn)單,主要做一些監(jiān)控、記數(shù)用,對(duì)MyISAM數(shù)據(jù)類(lèi)型的支持僅限于non-transactional),隨自己的用途而選擇為數(shù)據(jù)庫(kù)文件選擇一個(gè)存儲(chǔ)空間,可以設(shè)置數(shù)據(jù)庫(kù)文件的存放路徑,這里設(shè)置為:D:/PHPdatabase選擇您的網(wǎng)站的一般mysql訪(fǎng)問(wèn)量,同時(shí)連接的數(shù)目,“DecisionSupport(DSS)/OLAP(20個(gè)左右)”、“OnlineTransactionProcessing(OLTP)(500個(gè)左右)”、“ManualSetting(手動(dòng)設(shè)置,自己輸一個(gè)數(shù))”設(shè)置是否運(yùn)行網(wǎng)絡(luò)連接,選中“EnableTCP/IPNetworking”復(fù)選框,端口號(hào)采用默認(rèn)值。設(shè)置默認(rèn)字符集,第一項(xiàng)將latin2設(shè)置為默認(rèn)字符集,第二項(xiàng)將UTF8設(shè)置為默認(rèn)字符集,第三項(xiàng)表示手動(dòng)設(shè)置字符集。此處采用默認(rèn)設(shè)置。設(shè)置Windows選項(xiàng),將第一項(xiàng)選中表示將MySQL作為Windows服務(wù);選中第二項(xiàng)表示可以通過(guò)命令行來(lái)啟動(dòng)MySQL數(shù)據(jù)庫(kù),這里2項(xiàng)都選中。設(shè)置MySQL運(yùn)行密碼,選中第一個(gè)復(fù)選框后輸入密碼;選中第二項(xiàng)表示創(chuàng)建匿名賬號(hào)。安裝好后,如果需要重新設(shè)置,可以通過(guò)“開(kāi)始菜單—所有程序—MySQL—MySQLServer5.0—MySQLServerInstanceConfigWizard”重新設(shè)置。MySQL測(cè)試

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論