版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本章要求本章要求:第第2 2章章 PHPPHP環(huán)境搭建與開(kāi)發(fā)工具環(huán)境搭建與開(kāi)發(fā)工具u使用AppServ搭建PHP開(kāi)發(fā)環(huán)境u在Windows下安裝Apache、PHP、MySQLuApache服務(wù)器的基本配置uPHP.INI文件的基本配置u解決Apache服務(wù)器端口沖突u設(shè)置PHP的系統(tǒng)當(dāng)前時(shí)間u增加PHP擴(kuò)展模塊uDreamweaver開(kāi)發(fā)工具的應(yīng)用主要內(nèi)容主要內(nèi)容1. AppServWindows版PHP集成化安裝包2. WAMP安裝與配置3. PHP開(kāi)發(fā)環(huán)境的關(guān)鍵配置信息4. 解決PHP的常見(jiàn)配置問(wèn)題5. Dreamweaver開(kāi)發(fā)工具6. 綜合實(shí)例輸出一個(gè)漂亮的圖片第第2 2章章 PHP
2、PHP環(huán)境搭建與開(kāi)發(fā)工具環(huán)境搭建與開(kāi)發(fā)工具2.1 AppServWindows2.1 AppServWindows版版PHPPHP集成化集成化安裝包安裝包 AppServ將Apache、PHP、MySQL和phpMyAdmin等服務(wù)器軟件和工具安裝配置完成后打包處理。開(kāi)發(fā)人員只要到網(wǎng)站上下載該軟件,然后安裝,即可完成PHP開(kāi)發(fā)環(huán)境的快速搭建。非常適合初學(xué)者使用。注意: 在使用AppServ搭建PHP開(kāi)發(fā)環(huán)境時(shí),必須確保在系統(tǒng)中沒(méi)有安裝Apache、PHP和MySQL。否則,要先將這些軟件卸載,然后應(yīng)用AppServ。下面講解AppServ集成化安裝包搭建PHP開(kāi)發(fā)環(huán)境的具體操作步驟:(1)雙擊
3、AppServ-win32-2-5.10.exe文件,打開(kāi)如圖2-1所示的AppServ啟動(dòng)頁(yè)面。圖2-1 AppServ啟動(dòng)頁(yè)面 (2)單擊圖2-1中的Next按鈕,打開(kāi)如圖2-2所示的AppServ安裝協(xié)議頁(yè)面。圖2-2 AppServ安裝協(xié)議(3)單擊圖2-2中的I Agree按鈕打開(kāi)如圖2-3所示的頁(yè)面。設(shè)置AppServ的安裝路徑(默認(rèn)安裝路徑一般為:E:AppServ),AppServ安裝完成后Apache、MySQL、PHP都將以子目錄的形式存儲(chǔ)到該目錄下。圖2-3 AppServ安裝路徑選擇(4)單擊圖2-3中的Next按鈕打開(kāi)如圖2-4所示的頁(yè)面。選擇要安裝的程序和組件(默認(rèn)
4、為全選)。圖2-4 AppServ安裝選項(xiàng)注意: 在圖2-4的操作步驟中,如果本機(jī)中已經(jīng)安裝MySQL數(shù)據(jù)庫(kù),那么在這里可以不勾選MySQL Database選項(xiàng),仍使用本機(jī)已經(jīng)存在的MySQL數(shù)據(jù)庫(kù)。(5)在圖2-4中單擊Next按鈕,打開(kāi)如圖2-5所示的頁(yè)面。填寫計(jì)算機(jī)名稱,添加郵箱地址,設(shè)置Apache的端口號(hào),默認(rèn)為80端口。圖2-5 Apache端口號(hào)設(shè)置注意: Apache服務(wù)器端口號(hào)的設(shè)置,直接關(guān)系到Apache服務(wù)器是否能夠正常啟動(dòng)。如果本機(jī)中的80端口被IIS或者迅雷占用,那么這里就需要修改Apache的端口號(hào),或者將IIS、迅雷的端口號(hào)修改,才能完成Apache服務(wù)器的配置
5、。如果出現(xiàn)端口沖突,那么將導(dǎo)致安裝失敗,Apache服務(wù)不能啟動(dòng)。(6)單擊圖2-5中的Next按鈕,打開(kāi)如圖2-6所示的頁(yè)面。設(shè)置MySQL數(shù)據(jù)庫(kù)root用戶的登錄密碼及字符集。說(shuō)明: MySQL數(shù)據(jù)庫(kù)字符集的設(shè)置,可以選擇UTF-8、GBK或者GB2312。這里將字符集設(shè)置為“UTF-8 Unicode”,表示MySQL數(shù)據(jù)庫(kù)的字符集將采用UTF8編碼。圖2-6 MySQL設(shè)置說(shuō)明: 對(duì)于在圖2-6中設(shè)置的MySQL數(shù)據(jù)庫(kù)root用戶的密碼必須牢記,因?yàn)槌绦蛟谶B接數(shù)據(jù)庫(kù)時(shí)必須使用這個(gè)密碼。如果忘記安裝時(shí)設(shè)置的密碼,最直接有效的解決方式是重新安裝AppServ。(7)單擊圖2-6中的Inst
6、all按鈕開(kāi)始安裝,如圖2-7所示。圖2-7 AppServ安裝頁(yè)面(8)安裝完成后可以在開(kāi)始菜單的AppServ相關(guān)操作列表中啟動(dòng)Apache及MySQL服務(wù),如圖2-8所示圖2-8 AppServ安裝完成頁(yè)面 AppServ安裝完成后,整個(gè)目錄默認(rèn)安裝在“E:AppServ”,此目錄下包含4個(gè)子目錄,如圖2-9所示,用戶可以將所有程序文件存儲(chǔ)到“www”目錄下。圖2-9 AppServ目錄結(jié)構(gòu)p在Apache2-2conf目錄下,有一個(gè)httpd.conf文件,它是Apache服務(wù)器的配置文件,在這個(gè)文件中可以修改Apache服務(wù)器的端口號(hào)、根目錄等等,所有有關(guān)Apache服務(wù)器的配置都在
7、這個(gè)文件中完成。p在MySQL目錄下,有一個(gè)my.ini文件,它是MySQL服務(wù)器的配置文件,存儲(chǔ)MySQL的配置信息。p在MySQLdata目錄下存儲(chǔ)的是數(shù)據(jù)庫(kù)文件,所有程序使用的數(shù)據(jù)庫(kù)都存儲(chǔ)在這個(gè)文件夾下。p在php5ext文件夾下存儲(chǔ)的是PHP內(nèi)置的函數(shù)類庫(kù),以.dll的格式存儲(chǔ)。而PHP的配置文件php.ini是存儲(chǔ)在本機(jī)系統(tǒng)盤的windows文件夾下。pwww,程序運(yùn)行的根目錄,也就是說(shuō)我們所有要運(yùn)行的程序都必須存儲(chǔ)在這個(gè)目錄下。phpMyAdmin圖形化管理工具默認(rèn)就存儲(chǔ)在這個(gè)目錄下。 測(cè)試AppServ是否安裝成功,打開(kāi)IE瀏覽器,在地址欄中輸入“http:/localhost/
8、”或者“/”,如果打開(kāi)如圖2-10所示的頁(yè)面,則說(shuō)明AppServ安裝成功。圖2-10 AppServ測(cè)試頁(yè)說(shuō)明: 如果在安裝時(shí)設(shè)置Apache的端口號(hào)是82,那么在IE瀏覽器的地址欄中將輸入“http:/localhost:82/”或者“:82/”來(lái)測(cè)試AppServ是否安裝成功。2.2 WAMP2.2 WAMP安裝與配置安裝與配置2.2.1 Apache的獲取與安裝2.2.2 PHP的獲取與安裝2.2.3 MySQL的獲取與安裝2.2.4 環(huán)境配置與測(cè)試 Apache是一款免費(fèi)、穩(wěn)定、快速的Web服務(wù)器。Apache是由非營(yíng)利性組
9、織Apache Group開(kāi)發(fā)和維護(hù)的。官方網(wǎng)站是。作為世界上排名第一的Web服務(wù)器軟件,Apache與PHP的組合被喻為經(jīng)典配置,如圖2-11所示就是從Apache官網(wǎng)上所下載的最新版本的Apache服務(wù)器的安裝包。圖2-11 Apache安裝包2.2.1 Apache2.2.1 Apache的獲取與安裝的獲取與安裝 這里下載是Apache 2.2.21 for win32-x86版本(windows 32位 x86核心)。在Windows下安裝Apache服務(wù)器的方法比較簡(jiǎn)單。以下方法同時(shí)適用于Windows 2000/Windows XP/Wind
10、ows 2003/Windows 7/Windows2008等操作系統(tǒng)。這里我們是在Windows 7上來(lái)安裝并配置Apache服務(wù)器。具體安裝步驟如下所示。(1)Apache的安裝與其他Windows程序安裝類似,運(yùn)行httpd-2-2-22-win32-x86-openssl-0.9.8t.msi文件后,會(huì)出現(xiàn)一個(gè)歡迎界面如圖2-12所示。圖2-12 Apache的安裝歡迎界面(2)單擊圖2-12界面上的Next(下一步)按鈕,進(jìn)入License Agreement界面,如圖2-13所示。圖2-13 Apache安裝協(xié)議界面(3)接受Apache提供的使用開(kāi)源協(xié)議書(shū),并單擊Next按鈕,進(jìn)
11、入如圖2-14所示的界面。在這個(gè)界面中需要對(duì)服務(wù)器進(jìn)行相關(guān)設(shè)置,要求用戶輸入必要的服務(wù)器信息和安裝選項(xiàng)。前3個(gè)文本框中依次輸入的內(nèi)容是網(wǎng)絡(luò)域名(Network Domain)、主機(jī)名(Server Name)及管理員的電子郵件地址(Administrator Email Address),用戶按照提示輸入即可。最后一項(xiàng)是詢問(wèn)用戶的安裝方式,即詢問(wèn)用戶是允許Apache監(jiān)聽(tīng)80端口還是8080端口。前者是默認(rèn)端口,可供HTTP用戶訪問(wèn)使用;后者經(jīng)常用于局域網(wǎng)絡(luò)的訪問(wèn)或者本機(jī)程序的調(diào)試。這里選擇默認(rèn)設(shè)置80端口即可。圖2-14 Apache端口號(hào)設(shè)置注意:如果是在Windows 7上安裝Apach
12、e的話,那么需要先對(duì)IIS的端口號(hào)進(jìn)行修改,這主要是因?yàn)閃indows 7上的IIS的端口默認(rèn)也是80,如果再設(shè)置Apache服務(wù)器的端口為80的話,會(huì)發(fā)生端口沖突,導(dǎo)致Apache服務(wù)器不能成功啟動(dòng)。(4)單擊圖2-14中Next按鈕,進(jìn)入到如圖2-15所示頁(yè)面,在該頁(yè)面中選擇安裝方式,這里的安裝方式有兩種,依次是典型安裝與自定義安裝,這里選擇默認(rèn)的典型安裝即可。圖2-15 選擇Apache的安裝方式(5)單擊圖2-15中的Next按鈕,打開(kāi)如圖2-16所示頁(yè)面,單擊該頁(yè)面中的change按鈕,在彈出的頁(yè)面(圖2-17)中設(shè)置Apache的安裝路徑(默認(rèn)安裝路徑一般為C: Apache2-2
13、)。這里設(shè)置Apache安裝路徑為F: Apache2-2。 圖2-16 Apache默認(rèn)安裝路徑 圖2-17 設(shè)置Apache安裝路徑(6)對(duì)Apache的安裝路徑設(shè)置完成以后,單擊Next按鈕進(jìn)入到準(zhǔn)備安裝界面如圖2-18所示,單擊該頁(yè)面中的Install按鈕進(jìn)行安裝。圖2-18準(zhǔn)備安裝頁(yè)面(7)系統(tǒng)開(kāi)始復(fù)制文件到用戶的系統(tǒng),如圖2-19所示。圖2-19 Apache的安裝(8)在復(fù)制文件的過(guò)程中,會(huì)跳出幾個(gè)命令提示窗口,供Apache檢測(cè)端口和安裝服務(wù)使用,它會(huì)自動(dòng)關(guān)閉。直到安裝成功為止,如圖2-20所示。圖2-20 Apache安裝完成界面2.2.2 PHP2.2.2 PHP的獲取與安
14、裝的獲取與安裝PHP是個(gè)免費(fèi)開(kāi)源的服務(wù)器腳本,用戶只需要通過(guò)訪問(wèn)http:/官方網(wǎng)站來(lái)獲取最新的PHP軟件即可。PHP提供的Windows版本有以下幾種類型。編碼核心pVC9是專門為IIS定制的腳本,支持最新的微軟組件,從而提供效率。pVC6是為其他Web服務(wù)軟件提供的腳本,如Apache、Nginx。說(shuō)明: 新版的Apache可以支持VC9的模式。開(kāi)發(fā)腳本模式pThread Safe:執(zhí)行時(shí)會(huì)進(jìn)行線程(Thread)安全檢查,以防止有新要求就啟動(dòng)線程的CGI執(zhí)行方式而耗盡系統(tǒng)資源。pNon Thread Safe:在執(zhí)行時(shí)不進(jìn)行線程(Thread)安全檢查。 在本教材中并沒(méi)有下載安裝版的PH
15、P軟件,而是下載了ZIP壓縮包模式的PHP軟件,這更有助于我們學(xué)習(xí)配置PHP環(huán)境的細(xì)節(jié)。這里下載了php-5.3.8-Win32-VC9-x86.zip版本并解壓到C盤的PHP5目錄(C:PHP5),如圖2-23所示。圖2-23 解壓后的PHP5說(shuō)明:需要將PHP5目錄下的php.ini-production文件名稱修改為php.ini。2.2.3 MySQL2.2.3 MySQL的獲取與安裝的獲取與安裝 MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),并使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。由于MySQL是開(kāi)放源代碼的,因此任何人都可以在Gener
16、al Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣瓤?、可靠性和適應(yīng)性強(qiáng)而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。由于MySQL是開(kāi)源軟件,因此獲取這個(gè)軟件是非常簡(jiǎn)單的一件事,只需要訪問(wèn)MySQL官方網(wǎng)站http:/ Server即可跳轉(zhuǎn)到下載頁(yè)面,這里下載的是mysql-5.5.24-win32-msi版本。具體的安裝步驟如下所示。 (1)運(yùn)行安裝文件mysql-5.5.24-win32-msi,出現(xiàn)歡迎界面,如圖2-24所示。圖2-24 MySQL歡迎界面 (2)單擊圖2-24中的Next按鈕,打開(kāi)如
17、圖2-25所示的MySQL安裝協(xié)議頁(yè)面。圖2-25 MySQL安裝協(xié)議頁(yè)面(3)選中圖2-25中I accept the terms in the License Agreement復(fù)選框,然后單擊Next按鈕進(jìn)入到如圖2-26所示的Choose Setup Type界面??梢赃x擇Typical(典型安裝)、Custom(定制安裝)和Complete(完整安裝)安裝類型。在這里選擇的是典型安裝,用戶也可以根據(jù)需要選擇其他安裝模式。選擇典型安裝后系統(tǒng)會(huì)逐一的將MySQL文件安裝盒復(fù)制到計(jì)算機(jī)當(dāng)中,完成后會(huì)彈出一個(gè)介紹界面,如圖2-27所示。 圖2-26 Choose Setup Type界面 圖
18、2-27 MySQL介紹界面2.2.4 2.2.4 環(huán)境配置與測(cè)試環(huán)境配置與測(cè)試通過(guò)上面的操作,已經(jīng)將Apache、PHP、MySQL順利地安裝和配置到了Windows計(jì)算機(jī)當(dāng)中,但現(xiàn)在Apache還不能運(yùn)行PHP的相關(guān)文件,PHP也不能訪問(wèn)MySQL數(shù)據(jù)庫(kù),還需要將它們之間作一個(gè)關(guān)聯(lián)操作。首先來(lái)了解一下它們的配置文件:p Apache:默認(rèn)的配置文件為httpd.conf文件。p PHP:默認(rèn)的配置文件為php.ini。p MySQL:默認(rèn)的配置文件為my.ini文件。將PHP與Apache建立關(guān)聯(lián)雖然Apache目前已經(jīng)可以正常運(yùn)行,并能提供靜態(tài)網(wǎng)頁(yè)服務(wù),但此時(shí)它仍無(wú)法運(yùn)行PHP網(wǎng)頁(yè)。要想
19、讓Apache能夠運(yùn)行PHP網(wǎng)頁(yè),還必須使PHP與Apache建立關(guān)聯(lián)。首先找到Apache的配置文件httpd.conf,該文件存放在Apache安裝目錄的Apache2conf目錄下。這是一個(gè)純文本文件,可以直接用“記事本”程序打開(kāi)并編輯。 打開(kāi)httpd.conf之后,首先要做到就是設(shè)置網(wǎng)站的主目錄,也就是默認(rèn)情況下網(wǎng)頁(yè)存放的位置。默認(rèn)為Apache安裝目錄的Apache2-2htdocs目錄下。修改默認(rèn)網(wǎng)站目錄到C盤的www目錄下,即在httpd.conf中找到DocumentRoot參數(shù),將其值修改為C:/www,如圖2-38所示(要在C盤中建立好www目錄)。圖2-38 修改默認(rèn)網(wǎng)
20、站目錄因?yàn)橛袝r(shí)Apache是可以配置多個(gè)站點(diǎn)的,所以如果修改了站點(diǎn)目錄還要修改一個(gè)權(quán)限目錄,讓Apache允許訪問(wèn)配置的新位置。在配置文件中找到“This should be changed to whatever you set DocumentRoot to”語(yǔ)句,在其下面有一行為,改成??梢耘渲脼榕c網(wǎng)站目錄相同,也可以配置為大于當(dāng)前文件夾的范圍,如C:/。接下來(lái)配置PHP組件到Apache中并讓它可以識(shí)別和解析PHP文件。主要設(shè)置內(nèi)容如下。p 找到LoadModule配置塊,在LoadModule的最后添加如下信息:LoadModule php5_module c:/php5/php5a
21、pache2_2-dll添加后的文件結(jié)果如圖2-39所示。 圖2-39 加載PHP模塊到Apache中2.3 PHP2.3 PHP開(kāi)發(fā)環(huán)境的關(guān)鍵配置信息開(kāi)發(fā)環(huán)境的關(guān)鍵配置信息2.3.1 Apache服務(wù)器的基本配置2.3.2 PHP.INI文件的基本配置2.3.1 Apache2.3.1 Apache服務(wù)器的基本配置服務(wù)器的基本配置 Apache服務(wù)器的設(shè)置文件在Linux操作系統(tǒng)中位于/usr/local/apache/conf/(在Windows操作系統(tǒng)中位于“/etc/httpd/conf”)目錄下,基本上使用以下3個(gè)配置文件來(lái)配置Apache服務(wù)器的行為。p access.conf:用
22、于配置服務(wù)器的訪問(wèn)權(quán)限,控制不同用戶和計(jì)算機(jī)的訪問(wèn)限制。p httpd.conf:用于設(shè)置服務(wù)器啟動(dòng)的基本環(huán)境。p srm.conf:主要用于做文件資源上的設(shè)定。 說(shuō)明: http.conf是Apache服務(wù)器的配置文件,其常用的配置包括:Apache服務(wù)器的端口號(hào)、服務(wù)器的訪問(wèn)路徑和偽靜態(tài)的設(shè)置。ServerName localhost:80DocumentRoot /xampp/htdocsLoadModule rewrite_module modules/mod_rewrite.so2.3.2 PHP.INI2.3.2 PHP.INI文件的基本配置文件的基本配置 php.ini文件是PH
23、P在啟動(dòng)時(shí)自動(dòng)讀取的配置文件。php.ini是一個(gè)ASCLL文本文件,分為多個(gè)部分,每一部分包括相關(guān)的參數(shù)。每一部分的名稱位于最前面的方括號(hào)內(nèi),接著是名稱對(duì)數(shù)字,每一名稱都獨(dú)占一行。使用規(guī)則PHP代碼,對(duì)參數(shù)名稱非常敏感,不能包含有空格,但是參數(shù)可以是數(shù)字,字符串或者布爾邏輯數(shù)。分號(hào)位于每一行的開(kāi)始,其作為指定標(biāo)記,這就使選擇使用或者不使用PHP的這些特性變得很方便,而無(wú)需通過(guò)刪除該行來(lái)實(shí)現(xiàn)。對(duì)某特性進(jìn)行注釋(即添加分號(hào)),則該行將不會(huì)被編譯執(zhí)行。每次修改完php.ini文件,必須重新啟動(dòng)Apache服務(wù)器,以使新的設(shè)置生效。說(shuō)明: php.ini是PHP的配置文件,用于加載各種函數(shù)庫(kù)、設(shè)置錯(cuò)
24、誤級(jí)別和設(shè)置服務(wù)器的時(shí)間等等。在Linux操作系統(tǒng)中,php.ini存儲(chǔ)于/opt/lampp/etc/php.ini 文件夾下,而在Windwos操作系統(tǒng)中php.ini存儲(chǔ)于系統(tǒng)盤的windows文件下。php.ini文件的基本配置如表1.1所示表1-1 php.ini文件的基本配置參 數(shù)說(shuō) 明默 認(rèn) 值error_reporting設(shè)置錯(cuò)誤處理的級(jí)別。推薦值為E_ALL & E_NOTICE & E_STRICT,顯示所有錯(cuò)誤信息,除了提醒和編碼標(biāo)準(zhǔn)化警告。E_ALL & E_NOTICE & E_STRICTregister_globals通常情況下可以
25、將此變量設(shè)置為Off,這樣可以對(duì)通過(guò)表單進(jìn)行的腳本攻擊提供更為安全的防范措施register_globals = Oninclude_path設(shè)置PHP的搜索路徑,這一參數(shù)可以接收系列的目錄。當(dāng)PHP遇到?jīng)]有路徑的文件提示時(shí),它將會(huì)自動(dòng)檢測(cè)這些目錄,需要注意的是,當(dāng)某些選項(xiàng)允許多個(gè)值,應(yīng)使用系統(tǒng)列表分隔符,在Windows下使用分號(hào)“;”,在Linux下使用冒號(hào)“:”; UNIX: /path1:/path2; i n c l u d e _ p a t h = .:/php/includes; W i n d o w s : path1;path2; i n c l u d e _ p a
26、t h = .;c:phpincludesextension_dir指定PHP的動(dòng)態(tài)連接擴(kuò)展庫(kù)的目錄“ext”目錄下extension指定PHP啟動(dòng)時(shí)所加載的動(dòng)態(tài)連接擴(kuò)展庫(kù)。PHP的常用擴(kuò)展庫(kù)及其說(shuō)明請(qǐng)參見(jiàn)表1.2PHP的常用擴(kuò)展庫(kù)在初次安裝配置后均被注釋,需讀者手動(dòng)更改file_uploads設(shè)置是否允許通過(guò)HTTP上傳文件file_uploads=Onupload_tmp_dir設(shè)置通過(guò)HTTP上傳文件時(shí)的臨時(shí)目錄,如果為空,則使用系統(tǒng)的臨時(shí)目錄upload_tmp_dir =空upload_max_filesize設(shè)置允許上傳文件的大小,如“50M”,必須填寫單位upload_max_f
27、ilesize=post_max_size控制在采用POST方法進(jìn)行一次表單提交中PHP所能夠接收的最大容量。要上傳更大的文件,則該值必須大于upload_max_filesize的值。如upload_max_filesize=,那么upload_max_filesize的值必須要大于post_max_size = max_input_time以秒為單位對(duì)通過(guò)POST、GET以及PUT方式接收數(shù)據(jù)時(shí)間進(jìn)行限制max_input_time = 60表1-2 PHP常用擴(kuò)展庫(kù)及其說(shuō)明擴(kuò) 展 庫(kù)說(shuō) 明php_ftp.dll支持FTP函數(shù)庫(kù),可以實(shí)現(xiàn)客戶機(jī)與服務(wù)器之間標(biāo)準(zhǔn)傳送協(xié)議(FTP)php_gd
28、2-dll支持圖像處理函數(shù)庫(kù),支持對(duì).gif、.jpg、.png等多種圖像格式php_imap.dll支持imap電子郵件處理函數(shù)庫(kù)php_mssql.dll支持MsSQL數(shù)據(jù)庫(kù)php_msql.dll支持mSQL數(shù)據(jù)庫(kù)php_MySQL.dll支持MySQL數(shù)據(jù)庫(kù)php_oracle.dll支持Oracle數(shù)據(jù)庫(kù)php_pdf.dll支持PDF文件處理函數(shù)庫(kù)php_sockets.dll支持Sockets處理函數(shù)庫(kù)php_zlib.dll支持zlib文件壓縮函數(shù)庫(kù)php_pdo.dll支持PDO數(shù)據(jù)庫(kù)抽象層php_pdo_mysql.dll支持MySQL數(shù)據(jù)庫(kù)php_pdo_mssql.dl
29、l支持MS SQL Server數(shù)據(jù)庫(kù)php_pdo_oci8.dll支持Oracle數(shù)據(jù)庫(kù)php_pdo_odbc.dll支持ODBC數(shù)據(jù)庫(kù)php_pdo_pgsql.dll支持PGSQL數(shù)據(jù)庫(kù)2.4 2.4 解決解決PHPPHP的常見(jiàn)配置問(wèn)題的常見(jiàn)配置問(wèn)題2.4.1 解決Apache服務(wù)器端口沖突2.4.2 設(shè)置PHP的系統(tǒng)當(dāng)前時(shí)間2.4.3 增加PHP擴(kuò)展模塊2.4.1 2.4.1 解決解決ApacheApache服務(wù)器端口沖突服務(wù)器端口沖突 IIS的默認(rèn)端口號(hào)為80,同Apache服務(wù)器默認(rèn)端口號(hào)相同。由于采用了相同的端口號(hào)80,因此,在運(yùn)行網(wǎng)頁(yè)時(shí)就會(huì)發(fā)生沖突。如果用戶機(jī)器上安裝了II
30、S,就需要修改IIS的默認(rèn)端口,否則將導(dǎo)致Apache服務(wù)器無(wú)法正常工作。更改IIS的默認(rèn)偵聽(tīng)端口80,可以在IIS的管理器中進(jìn)行設(shè)置,或者停止IIS的服務(wù)也可以。用戶也可以在安裝Apache服務(wù)器時(shí)將默認(rèn)的端口號(hào)進(jìn)行更改,從而解決兩個(gè)服務(wù)器共用一個(gè)端口號(hào)而產(chǎn)生沖突的問(wèn)題。 說(shuō)明: 如果在搭建PHP環(huán)境時(shí),將Apache的端口號(hào)設(shè)置為82,那麼在通過(guò)瀏覽器訪問(wèn)項(xiàng)目時(shí),則應(yīng)該輸入:82/或者h(yuǎn)ttp:/localhost:82/。2.4.2 2.4.2 設(shè)置設(shè)置PHPPHP的系統(tǒng)當(dāng)前時(shí)間的系統(tǒng)當(dāng)前時(shí)間由于php 5.0對(duì)date()函數(shù)進(jìn)行了重寫,因此,目前的日期時(shí)
31、間函數(shù)比系統(tǒng)時(shí)間少8個(gè)小時(shí)。在PHP語(yǔ)言中默認(rèn)設(shè)置的是標(biāo)準(zhǔn)的格林威治時(shí)間(即采用的是零時(shí)區(qū)),所以要獲取本地當(dāng)前的時(shí)間必須更改PHP語(yǔ)言中的時(shí)區(qū)設(shè)置。方法如下: 在php.ini文件中,找到date下的“;date.timezone =”選項(xiàng),將該項(xiàng)修改為“date.timezone =Asia/Hong_Kong”,然后重新啟動(dòng)Apache服務(wù)器。設(shè)置完成后,在輸出系統(tǒng)當(dāng)前的時(shí)間就不會(huì)出現(xiàn)時(shí)差問(wèn)題。 2.4.3 2.4.3 增加增加PHPPHP擴(kuò)展模塊擴(kuò)展模塊增加PHP擴(kuò)展模塊也稱為動(dòng)態(tài)擴(kuò)展,用來(lái)動(dòng)態(tài)加載某個(gè)模塊,它包含一個(gè)指令:extension。在Windows操作系統(tǒng)下,加載模塊的方法
32、如下。打開(kāi)php.ini文件,定位到如下位置,去掉;tension=php_java.dll前面的分號(hào),保存后重新啟動(dòng)Apache服務(wù)器,即完成擴(kuò)展模塊的加載操作。;tension=php_java.dll在Linux操作系統(tǒng)下,加載模塊的方法如下。extension=php_java.so需要說(shuō)明的是,只加載這一行代碼并不一定能啟用相關(guān)的擴(kuò)展包,有時(shí)還需要確保在操作系統(tǒng)中安裝相關(guān)的軟件。例如:為啟用java支持,需要安裝JDK。 2.5 Dreamweaver2.5 Dreamweaver開(kāi)發(fā)工具開(kāi)發(fā)工具2.5.1 Dreamweaver中編碼格式的選擇2.5.2 Dreamweaver創(chuàng)建
33、表格2.5.3 Dreamweaver創(chuàng)建表單2.5.4 Dreamweaver創(chuàng)建站點(diǎn)2.5.5 Dreamweaver創(chuàng)建第一個(gè)PHP程序2.5.1 Dreamweaver2.5.1 Dreamweaver中編碼格式的選擇中編碼格式的選擇 應(yīng)用Dreamweaver開(kāi)發(fā)網(wǎng)站,首先必須考慮網(wǎng)頁(yè)的編碼格式的選擇。因?yàn)槿绻W(wǎng)頁(yè)的編碼格式有局限性,那么將導(dǎo)致網(wǎng)站在一些特定的情況下運(yùn)行時(shí)會(huì)出現(xiàn)亂碼,將不利于網(wǎng)站程序的后期更新和維護(hù)。例如:如果網(wǎng)站在編寫時(shí)使用的是gb2312編碼,而當(dāng)程序在繁體的操作系統(tǒng)中運(yùn)行時(shí)就會(huì)出現(xiàn)亂碼。查看源文件的運(yùn)行結(jié)果如圖2-44所示。圖2-44 繁體操作系統(tǒng)下查看gb23
34、12編碼格式文件與源文件對(duì)比 對(duì)于網(wǎng)站的開(kāi)發(fā),編碼格式的選擇很重要。如果使用Dreamweaver開(kāi)發(fā)網(wǎng)站,那么可以在Dreamweaver編輯菜單的“首選參數(shù)”/“新建文檔”/“默認(rèn)編碼”中設(shè)置新建文件的編碼格式。這樣就不必在為創(chuàng)建的每個(gè)文件的編碼而擔(dān)心,因?yàn)樗鼈兊木幋a格式是統(tǒng)一的。統(tǒng)一Dreamweaver創(chuàng)建文件編碼格式的方法如下:(1)打開(kāi)Dreamweaver開(kāi)發(fā)工具,選擇“編輯”菜單命令,單擊“首選參數(shù)”選項(xiàng),將彈出如圖2-45所示的頁(yè)面。 圖2-45 設(shè)置文件的編碼格式(2)在圖2-21所示的頁(yè)面中,指定默認(rèn)編碼,最后單擊“確定”按鈕。在Dreamweaver的“首選參數(shù)”設(shè)置中
35、,不但可以設(shè)置默認(rèn)編碼格式,而且可以進(jìn)行其他的一些設(shè)置,例如:css樣式、站點(diǎn)和字體等等。注意:對(duì)于文件編碼格式的選擇,強(qiáng)烈建議讀者使用utf-8作為網(wǎng)頁(yè)文件的編碼,因?yàn)檫@樣可以與國(guó)際接軌,如果單純的使用gb2312編碼,那么一旦程序要更改編碼格式,將會(huì)導(dǎo)致網(wǎng)頁(yè)出現(xiàn)亂碼。如果使用utf-8編碼格式,就不會(huì)出現(xiàn)任何問(wèn)題,因?yàn)檫@個(gè)編碼格式是通用的。2.5.2 Dreamweaver2.5.2 Dreamweaver創(chuàng)建表格創(chuàng)建表格 在本節(jié)中我們將向大家介紹Dreamweaver開(kāi)發(fā)工具的基本應(yīng)用,包括表格的創(chuàng)建、向表格中添加圖像、為表格添加背景顏色和設(shè)置表格的邊框樣式。 在Dreamweaver中
36、創(chuàng)建表格,有兩種方法:第一種,單擊菜單中的“插入”命令,在彈出的列表中選擇“表格”命令,在彈出的表格對(duì)話框中完成表格的創(chuàng)建操作;第二種,選擇“常用”工具欄,直接單擊“ ”表格按鈕,在彈出的表格對(duì)話框中完成表格的創(chuàng)建操作?!纠?-12-1】 單擊“ ”表格按鈕,在彈出的表格對(duì)話框中完成表格的創(chuàng)建。具體步驟如下:(1)打開(kāi)Dreamweaver開(kāi)發(fā)工具,單擊“文件”按鈕,選擇“新建”命令,在彈出的“新建文檔”對(duì)話框中創(chuàng)建一個(gè)“動(dòng)態(tài)頁(yè)”/“PHP”文件,最后單擊“創(chuàng)建”按鈕,完成動(dòng)態(tài)PHP文件的創(chuàng)建,如圖2-46所示。圖2-46 創(chuàng)建PHP動(dòng)態(tài)文件2.5.3 Dreamweaver2.5.3 Dr
37、eamweaver創(chuàng)建表單創(chuàng)建表單 本節(jié)講解在Dreamweaver中創(chuàng)建表單。表單是網(wǎng)站與客戶溝通的一座橋梁,通過(guò)它可以直接將客戶的信息反饋給網(wǎng)站的管理者,達(dá)到企業(yè)與網(wǎng)站瀏覽者更好的交互效果。 在Dreamweaver中創(chuàng)建表單,首先要在工具欄中選擇“表單”,然后就可以通過(guò)不同的按鈕創(chuàng)建不同的表單元素。其中每個(gè)按鈕對(duì)應(yīng)的功能如表2-3所示。表1-3 Dreamweaver中的表單元素圖像名稱說(shuō)明表單name:表單的名稱。method:表單提交的方法,包括“POST”和“GET”方法。 action:表單提交的路徑。文 本 字段type:應(yīng)用表單的類型。name:文本框的名稱。隱藏域type:
38、表單的類型。其中的“hidden”表示隱藏域。name:隱藏域的名稱??梢宰约憾x名稱。value:隱藏域的值,可以填寫隱藏域的默認(rèn)值。文 本 區(qū)域:表示是文本域的標(biāo)記。name:文本域的名稱。例如其中的“test”。cols:表示文本域字符的寬度。rows:表示有多少行字符。初始值在標(biāo)記之間進(jìn)行輸入,例如其中的“歡迎大家訪問(wèn)我們的論壇”復(fù)選框type:表單的類型。其中的“checkbox”表示復(fù)選框。name:是復(fù)選框的名稱。例如:其中的“checkbox”。value:是復(fù)選框提交的值。例如:其中的“體育”。checked:如果希望預(yù)先為用戶勾選某些選項(xiàng),可以為這些選項(xiàng)加上checked參
39、數(shù)。disable:如果希望某一個(gè)選項(xiàng)失效,可以加上disabled參數(shù)。單選按鈕男女單選按鈕組單選單選列表菜單 默認(rèn)值 列表值1 列表值2 .name:指該組件的名稱。option:是提供給用戶選擇的項(xiàng)目。其中的value是該選項(xiàng)所代表對(duì)應(yīng)的選擇值,可以省略。跳轉(zhuǎn)菜單 unnamed1跳轉(zhuǎn)菜單,通過(guò)表單實(shí)現(xiàn)指定網(wǎng)址之間的跳轉(zhuǎn)圖像域在表單中插入圖片文件域完成文件的提交。按鈕創(chuàng)建的提交按鈕,如果stype的值為button,那么它表示一個(gè)普通的按鈕,不具備提交的功能。創(chuàng)建的重置按鈕。標(biāo)簽標(biāo)簽字段集字段集【例例2-22-2】 在Dreamweaver中創(chuàng)建表單,操作步驟如下(1)首先新建一個(gè)動(dòng)態(tài)p
40、hp文件,切換到設(shè)計(jì)模式下。(2)然后,在工具欄中選擇“表單”,如圖2-53所示。圖2-53 選擇表單工具(3)接著,添加一個(gè)form表單,如圖2-54所示。圖2-54 添加表單 (4)最后,根據(jù)實(shí)際的需要,添加不同的表單元素,并設(shè)置相應(yīng)的名稱和值,如圖2-55所示。圖2-55 添加表單元素最終創(chuàng)建的表單元素設(shè)計(jì)效果如圖2-56所示。 圖2-56 表單元素的設(shè)計(jì)效果本實(shí)例的運(yùn)行結(jié)果如圖2-57所示。圖2-57 創(chuàng)建表單元素說(shuō)明: 在通過(guò)表單中的元素進(jìn)行傳遞值的時(shí)候,一定要正確的書(shū)寫表單元素的名稱,其中不應(yīng)該有空格存在;在獲取表單元素的值時(shí),表單元素的名稱一定要與form中設(shè)置的名稱相同,同時(shí)還
41、要注意大小寫的統(tǒng)一,否則將不能獲取到表單元素的值。2.5.4 Dreamweaver2.5.4 Dreamweaver創(chuàng)建站點(diǎn)創(chuàng)建站點(diǎn) 本節(jié)中講解如何在Dreamweaver中創(chuàng)建站點(diǎn)。有了站點(diǎn)就不必在IE瀏覽器中輸入地址,只需單擊鍵盤中的F12鍵,即可完成對(duì)所創(chuàng)建程序的瀏覽操作。 在Dreamweaver中創(chuàng)建站點(diǎn)和配置測(cè)試服務(wù)器時(shí),一定要注意將本地的HTTP地址與測(cè)試服務(wù)器中的URL前綴統(tǒng)一,即都指定到站點(diǎn)的根目錄下。例如:指定HTTP地址是http:/localhost/MR/ym/,那么測(cè)試服務(wù)器的URL前綴也必須是http:/localhost/MR/ym/或者h(yuǎn)ttp:/127.0
42、.0.1/MR/ym/。在Dreamweaver中創(chuàng)建站點(diǎn)的操作步驟如下:(1)打開(kāi)Dreamweaver開(kāi)發(fā)工具,選擇菜單欄中的“站點(diǎn)”/“新建站點(diǎn)”命令,在如圖2-58所示的對(duì)話框中,添加站點(diǎn)名稱。圖2-58 定義站點(diǎn)(2)單擊圖2-58所示頁(yè)面中的 “高級(jí)”按鈕,將彈出如圖2-59所示的對(duì)話框。設(shè)置本地根文件夾,鏈接相對(duì)于“站點(diǎn)根目錄”,設(shè)置HTTP地址。圖2-59 定義mr站點(diǎn)(2)在圖2-59中,單擊左側(cè)的“測(cè)試服務(wù)器”,彈出如圖2-60所示的測(cè)試服務(wù)器對(duì)話框,選擇服務(wù)器模型:PHP MYSQL,訪問(wèn):本地/網(wǎng)絡(luò),測(cè)試服務(wù)器文件夾:D:AppServwwwMRym,URL前綴:http:/localhost/MR/ym/,最后單擊“確定”按鈕。圖2-60 配置測(cè)試服務(wù)器(3)mr站點(diǎn)和測(cè)試服務(wù)器設(shè)置完畢,然后就可以在Dreamweaver下直接使用快捷鍵F12來(lái)瀏覽程序。注意:在Dreamweaver中創(chuàng)建站點(diǎn)和配置測(cè)試服務(wù)器時(shí),如果本地的HTTP地址與測(cè)試服務(wù)器中的URL前綴不統(tǒng)一,那
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 血腫的應(yīng)急處理
- 應(yīng)收會(huì)計(jì)年終總結(jié)
- 2023年氣相色譜儀資金需求報(bào)告
- 病例討論周圍神經(jīng)病
- 3.3.3離子反應(yīng) 課件高一上學(xué)期化學(xué)蘇教版(2019)必修第一冊(cè)
- 背影教案反思
- 好玩的冰說(shuō)課稿
- 開(kāi)展我為同學(xué)辦實(shí)事活動(dòng)
- 神經(jīng)病學(xué)臨床案例分享
- 安全生產(chǎn)變更索賠管理細(xì)則
- GB/T 32399-2024信息技術(shù)云計(jì)算參考架構(gòu)
- 2024粵東西粵北地區(qū)教師全員輪訓(xùn)培訓(xùn)心得總結(jié)
- 安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)方案2024~2026(工貿(mào))
- 人教版九年級(jí)數(shù)學(xué)下冊(cè)相似《相似三角形(第4課時(shí))》示范教學(xué)課件
- 2024年新高考試題分析及2025屆備考策略建議課件
- 2024年供應(yīng)鏈管理師技能競(jìng)賽理論考試題庫(kù)資料(含答案)
- 義務(wù)教育地理2022年版課程標(biāo)準(zhǔn)考試題庫(kù)及答案
- T-CRHA 049-2024 結(jié)核病區(qū)消毒隔離護(hù)理管理規(guī)范
- 華為質(zhì)量回溯(根因分析與糾正預(yù)防措施)模板
- 2024年湖北省武漢市中考語(yǔ)文試卷真題(含答案逐題解析)
- JGJ8-2016建筑變形測(cè)量規(guī)范
評(píng)論
0/150
提交評(píng)論