熊 輝
(四川職業(yè)技術(shù)學(xué)院 四川 遂寧 629000)
PHP 的語(yǔ)法是比較簡(jiǎn)單的,而且非常容易學(xué)會(huì),很容易將其使用在各種定制網(wǎng)站當(dāng)中。PHP 語(yǔ)法是免費(fèi)的,所以它經(jīng)常跟同樣免費(fèi)的一些Apache 以及my SQL 共同搭配來(lái)使用可以更好地搭建一個(gè)動(dòng)態(tài)的網(wǎng)站。PHP 能夠跟數(shù)據(jù)庫(kù)進(jìn)行一個(gè)有效的整合,所以PHP 的功能比較強(qiáng)大。數(shù)據(jù)庫(kù)很好理解,指的就是一個(gè)用來(lái)存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù),計(jì)算機(jī)上面的數(shù)據(jù)庫(kù)能夠有效地存放各種數(shù)據(jù),換一種說(shuō)法,數(shù)據(jù)庫(kù)就像是計(jì)算機(jī)當(dāng)中的一個(gè)文件夾一樣,可以用來(lái)存儲(chǔ)各種各樣的信息。一個(gè)好的網(wǎng)站是沒(méi)有辦法離開(kāi)功能強(qiáng)大的數(shù)據(jù)庫(kù)的,my SQL 屬于一種開(kāi)源軟件。所以選擇my SQL 是最為節(jié)省的辦法,這樣的組合能夠做到最佳的性能以及最好的應(yīng)用,也是最受用戶(hù)支持的。
PHP 是一種嵌入式的腳本語(yǔ)言,可以通過(guò)模塊以及網(wǎng)頁(yè)服務(wù)器進(jìn)行相應(yīng)的結(jié)合,能夠提供各種數(shù)據(jù)庫(kù)的接口,比方說(shuō)my SQL,MSQL,sybase 等等。另外,它的語(yǔ)句跟Perl 等語(yǔ)言非常的相似,所以對(duì)于初學(xué)者來(lái)說(shuō),這種腳本語(yǔ)言是更加容易學(xué)習(xí)的。PHP 屬于一種服務(wù)器端的語(yǔ)言。PHP 跟客戶(hù)端語(yǔ)言是不一樣的,PHP 的主要功能是計(jì)算,可以通過(guò)計(jì)算把運(yùn)算出來(lái)的結(jié)果傳遞給客戶(hù)端,因此PHP 經(jīng)常被使用在事務(wù)處理當(dāng)中。除此之外,PHP 也是一種跨平臺(tái)的語(yǔ)言,它可以把結(jié)果傳遞給瀏覽器,PHP可以跨平臺(tái)使用,并且可以使用在任何一種瀏覽器上面,這是一種開(kāi)放源代碼程序,能夠使用在商業(yè)或者是非商業(yè)的領(lǐng)域當(dāng)中,最主要的一點(diǎn)是它是免費(fèi)的。PHP 的開(kāi)放導(dǎo)致它不遜色于其他的服務(wù)端語(yǔ)言,不僅如此,PHP的執(zhí)行效果也非常好。
一般瀏覽器上只能夠認(rèn)出客戶(hù)端上的語(yǔ)言,而PHP 則不同,PHP 可以直接解釋語(yǔ)言,然后把解釋完畢的語(yǔ)言傳遞給客戶(hù)端,客戶(hù)端在讀取PHP 文件的時(shí)候會(huì)自動(dòng)開(kāi)始解釋?zhuān)缓髮⑵渥優(yōu)镠TML 格式傳遞給網(wǎng)頁(yè)服務(wù)器,最后網(wǎng)頁(yè)服務(wù)器會(huì)把解釋后的格式反送到客戶(hù)端的瀏覽器上面。前文已經(jīng)說(shuō)過(guò)PHP 屬于一種嵌入式的語(yǔ)言,所以我們想要在PHP 解釋器識(shí)別文件,需要插入PHP 代碼的時(shí)候,可以利用相應(yīng)的兩個(gè)命令符號(hào)來(lái)對(duì)其進(jìn)行命令。
My SQL 是一種比較標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)服務(wù)器。IBM 研究中心在1970 年的時(shí)候研發(fā)出了最初的SQL,專(zhuān)門(mén)用來(lái)查詢(xún)數(shù)據(jù)。一般來(lái)說(shuō),我們會(huì)使用這種語(yǔ)言來(lái)創(chuàng)建表格,或者是定義數(shù)據(jù),也能夠隨時(shí)添加,或者是更改數(shù)據(jù),這種語(yǔ)言比較口語(yǔ)化。SQL 現(xiàn)在已經(jīng)是最為標(biāo)準(zhǔn)的一種數(shù)據(jù)庫(kù)語(yǔ)言。
在過(guò)去,數(shù)據(jù)在存儲(chǔ)的時(shí)候大多是以文本文件的形式進(jìn)行存儲(chǔ)的,但是這樣存儲(chǔ)具有非常嚴(yán)重的缺點(diǎn)。例如執(zhí)行效率,計(jì)算機(jī)在打開(kāi)和關(guān)閉文件的時(shí)候,整個(gè)過(guò)程是比較消耗資源的,然而在網(wǎng)絡(luò)系統(tǒng)當(dāng)中會(huì)有成千上萬(wàn)個(gè)人使用服務(wù)器,所以計(jì)算機(jī)在運(yùn)營(yíng)的時(shí)候速度一定會(huì)出現(xiàn)降低的情況。再者就是安全性的問(wèn)題,文本文件在打開(kāi)的時(shí)候基本上沒(méi)有任何的權(quán)限限制,也就是說(shuō)只要你能夠通過(guò)各種辦法獲得這個(gè)文件,就可以很輕易地將它打開(kāi)。只需要使用簡(jiǎn)單的方法就可以更改里面的數(shù)據(jù),但是SQL 數(shù)據(jù)庫(kù)跟文本文件的存儲(chǔ)是不一樣的,而SQL 數(shù)據(jù)庫(kù)有著其獨(dú)特的優(yōu)點(diǎn),在執(zhí)行的時(shí)候跟其他的服務(wù)器網(wǎng)頁(yè)一樣,以流量作為標(biāo)準(zhǔn),但是SQL 的執(zhí)行要比文件更快一些,一般的文件只面向幾個(gè)用戶(hù),但是SQL 數(shù)據(jù)則不同,它可以面向所有用戶(hù),至于安全性方面,而SQL 服務(wù)器能夠?qū)λ械臄?shù)據(jù)進(jìn)行管理。所以用戶(hù)在使用的時(shí)候可以去查詢(xún)命令,但是不能夠隨意刪除和更改命令,所有的數(shù)據(jù)都是有保護(hù)的,用戶(hù)不能夠通過(guò)其他的渠道來(lái)得知密碼,所以跟文本的數(shù)據(jù)相比,SQL 數(shù)據(jù)庫(kù)當(dāng)中的數(shù)據(jù)安全性有所提高。
在安裝網(wǎng)頁(yè)的時(shí)候,首先需要下載必要的軟件,下載好之后需要選擇一個(gè)最近的站點(diǎn),因?yàn)槊刻斓南螺d量都比較大,所以我們?cè)谶x擇的時(shí)候最好選擇一個(gè)最近的位置。選擇好站點(diǎn)之后,再單擊一個(gè)合適的鏈接,選擇合適的鏡像站點(diǎn)。得到相應(yīng)的目錄列表,每一個(gè)列表都代表著a pache 的軟件基金會(huì)資助的所有項(xiàng)目。在進(jìn)入目錄之后,可以看到最新版本的Apache 以及各種相關(guān)的項(xiàng)目鏈接。
接下來(lái)需要下載PHP,為了能夠減少下載的時(shí)間。因此,我們需要從眾多鏡像站點(diǎn)當(dāng)中選擇一個(gè)最近的站點(diǎn)。選擇好最近的鏡像站點(diǎn)之后,需要將其導(dǎo)航到下載頁(yè)面。My SQL 屬于一種開(kāi)源軟件,我們?cè)讷@得軟件的時(shí)候需要訪問(wèn)網(wǎng)站,然后下載副本,這樣即可獲得這個(gè)軟件。這樣的下載方式可以加快下載的速度,并且也能夠減少網(wǎng)站的負(fù)擔(dān),我們?cè)谙螺d的時(shí)候需要使用最近的鏡像[1]。
Apache 以及PHP 項(xiàng)目都有相關(guān)的文檔,并且涵蓋了所有的技術(shù)面,可以通過(guò)網(wǎng)站來(lái)查看最新的版本,或者是在計(jì)算機(jī)上閱讀,每一個(gè)Apache 在發(fā)行的時(shí)候都能夠在計(jì)算機(jī)上尋找到最新的文檔,包括兩種格式,以及十種語(yǔ)言,分別為中文、荷蘭語(yǔ)、英語(yǔ)、日語(yǔ)、俄語(yǔ)等。如果需要升級(jí)版本,需要按照其他的格式,比方說(shuō)PDF 或者是CHM 格式,也可以在瀏覽器上訪問(wèn)。PHP 有二十多種語(yǔ)言,包括多種格式的文檔。這些不同的版本的文檔都是由DOS book的模板文件所生成的。如果需要轉(zhuǎn)換成其他的格式,可以在PHP 項(xiàng)目的服務(wù)器當(dāng)中獲取這些文件。
在windows 上安裝Apache 跟PHP 包括以下幾步。首先需要雙擊Apache 程序,在安裝的時(shí)候首先會(huì)看到歡迎的字樣,然后閱讀屏幕,單擊下一步,閱讀完許可協(xié)議之后,再次單擊下一步。接下來(lái)會(huì)看到屏幕上彈出了跟Apache 服務(wù)器相關(guān)的一些內(nèi)容,閱讀完畢之后單擊下一步。下面需要提供跟服務(wù)相關(guān)的一些內(nèi)容,包括管理員、局域網(wǎng)等,如果知道這些信息可以直接填入。否則前兩項(xiàng)只需要填入一下localhost,最后一項(xiàng)可以任意填一個(gè)地址。除此之外,還可以提示出Apache 是要面向所有的用戶(hù),還是只限于當(dāng)前的用戶(hù),如果需要自行操作,也可以選擇將Apache 安裝為面向所有的用戶(hù),完成之后點(diǎn)擊下一步。系統(tǒng)會(huì)提示給用戶(hù)選擇安裝的類(lèi)型是典型安裝還是定制安裝,如果沒(méi)有特殊原因的話,可以選擇典型安裝,然后點(diǎn)擊下一步,如果不安裝整個(gè)文檔的話,也可以選擇定制,然后點(diǎn)擊下一步。接下來(lái)就是根據(jù)情況選擇目標(biāo)的文件夾。無(wú)論選擇哪一個(gè)目錄,都需要單擊下一步完成安裝[2]。
以上為Apache 的安裝全過(guò)程,接下來(lái)為PHP 的安裝過(guò)程。首先需要將PHP 包解壓,解壓完畢之后把內(nèi)容放在目錄當(dāng)中。在選擇安裝目錄的時(shí)候,盡量避免使用包含空格的路徑。然后將其導(dǎo)航到網(wǎng)址上面,再打開(kāi)進(jìn)行編輯,在httpd.conf 當(dāng)中添加上三行代碼。把文件進(jìn)行重新命名并且保存到目錄當(dāng)中。文件當(dāng)中包含著能夠去調(diào)整PHP的指令,如果系統(tǒng)是windows2000的話,首先應(yīng)該找到開(kāi)始,然后點(diǎn)設(shè)置控制面板管理工具,在列表當(dāng)中找到Apache并且確認(rèn)啟動(dòng)。如果沒(méi)有啟動(dòng)的話,需要點(diǎn)亮標(biāo)簽,如果已經(jīng)啟動(dòng)的話,則需要單擊重新啟動(dòng),這樣就會(huì)讓修改的文件重新生效。
將相關(guān)文件都落實(shí)好之后,我們就可以進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)的設(shè)計(jì)了,動(dòng)態(tài)網(wǎng)頁(yè)是由若干個(gè)網(wǎng)頁(yè)組成的。在進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)的主頁(yè)設(shè)計(jì)的時(shí)候,主要以簡(jiǎn)潔為主[3]。以電路主題設(shè)計(jì)作為例子,頂端設(shè)置好網(wǎng)頁(yè)的主題然后下方為下拉菜單,分別為電壓、電流以及功率。表單的開(kāi)始跟結(jié)束之間的標(biāo)記能夠放入表單的對(duì)象,然后點(diǎn)擊提交的按鈕,提交的范圍在標(biāo)記之間,其中包括了對(duì)于程序的處理辦法,一般需要在表單當(dāng)中輸入信息。Type 的屬性值text 設(shè)定是表單的文本域,可以輸入任何的文章輸入,內(nèi)容是單行顯示。Name 代表文本域的名稱(chēng),size 代表著文本域的寬度。在表單中經(jīng)常輸入的文字以星字符號(hào)來(lái)顯示。這種形式的文本域被稱(chēng)為密碼域。表單一般是通過(guò)提交來(lái)處理各種信息的,如果有提交按鈕的話,就要點(diǎn)提交。填寫(xiě)完表單的信息之后,需要對(duì)表單信息進(jìn)行處理,主要處理辦法包括get 跟post 這兩種。主頁(yè)跟子頁(yè)主要是通過(guò)函數(shù)來(lái)完成動(dòng)態(tài)連接的。確定好函數(shù)之后,點(diǎn)擊確定就可以轉(zhuǎn)到電壓曲線表的子頁(yè)面。這樣主頁(yè)跟子頁(yè)就實(shí)現(xiàn)了動(dòng)態(tài)的連接。