么偉偉,張 濤
(石家莊信息工程職業(yè)學(xué)院,河北 石家莊 052160)
PHP技術(shù)是目前網(wǎng)站開發(fā)中常用的內(nèi)嵌式語言,開發(fā)比較方便,在網(wǎng)站服務(wù)端只需要嵌入HTML文檔的腳本語言,就能開發(fā)出動態(tài)網(wǎng)站。在網(wǎng)站開發(fā)中應(yīng)用PHP技術(shù),可提供一個標(biāo)準(zhǔn)化的數(shù)據(jù)庫接口,數(shù)據(jù)的存儲和使用也非常方便,是目前很多企業(yè)網(wǎng)站開發(fā)的首選技術(shù),具有良好的發(fā)展前景?;诖耍_展將PHP技術(shù)應(yīng)用于企業(yè)網(wǎng)站開發(fā)的研究分析就顯得尤為必要。
PHP是目前網(wǎng)站建設(shè)中常用的技術(shù),經(jīng)過多年的發(fā)展,PHP技術(shù)更加完善,在企業(yè)網(wǎng)站研發(fā)中應(yīng)用PHP技術(shù)具有很多優(yōu)勢。PHP技術(shù)綜合融入C語言、Java語言的所有優(yōu)勢。例如:在企業(yè)網(wǎng)站研發(fā)架構(gòu)上,就沿用了C語言的風(fēng)格,和CGI相比能夠更加快速、更加便捷地執(zhí)行動態(tài)網(wǎng)頁研發(fā)設(shè)計。不僅簡單易學(xué)易用,而且具有很多強(qiáng)大的功能,并為企業(yè)網(wǎng)站的運(yùn)行和維護(hù)提供更加豐富、種類多樣化的函數(shù)集。此外,PHP技術(shù)還具有好的跨平臺移植性,可在Windows網(wǎng)站、Unix網(wǎng)站以及Linux網(wǎng)站中相互跨平臺使用,具有很強(qiáng)的兼容性。如果企業(yè)計算機(jī)系統(tǒng)平臺需要更換,無需更改PHP代碼,就能移植到新的平臺上。在企業(yè)網(wǎng)站開發(fā)中應(yīng)用PHP技術(shù),可保證企業(yè)網(wǎng)站客戶端上的信息資源都作為PHP腳本中的一個變量,只需要采取相同的方式方法就能實(shí)現(xiàn)良好的處理。在具體運(yùn)行中,PHP應(yīng)用在服務(wù)器端解釋語言,服務(wù)器再通過HTML運(yùn)行方式返回給客戶。因此,PHP技術(shù)具有很高的安全性,可保證數(shù)據(jù)存儲、使用、傳輸以及查詢安全。
PHP技術(shù)在企業(yè)網(wǎng)站開發(fā)應(yīng)用時,需要結(jié)合企業(yè)未來發(fā)展對網(wǎng)站的實(shí)際需求,選擇合適的軟件系統(tǒng),如:操作系統(tǒng)、Web服務(wù)器軟件和后端數(shù)據(jù)存儲軟件等。在選擇操作系統(tǒng)軟件時,需要保證網(wǎng)站運(yùn)行的穩(wěn)定性,常用的操作系統(tǒng)有兩種,一是Windows操作系統(tǒng),二是Linux操作系統(tǒng)。對中小型企業(yè)而言,采用Windows操作系統(tǒng)即可滿足要求,而且操作簡單,運(yùn)維方便。在選擇Web服務(wù)器軟件時,Windows服務(wù)器的應(yīng)用范圍比較廣泛,運(yùn)行穩(wěn)定可靠,是企業(yè)網(wǎng)站開發(fā)的首選服務(wù)器軟件。在選擇數(shù)據(jù)庫軟件時,需要考慮企業(yè)數(shù)據(jù)庫資源使用的頻繁程度,在大數(shù)據(jù)時代,企業(yè)在經(jīng)營發(fā)展中會形成海量的數(shù)據(jù),這些數(shù)據(jù)有的是有價值的數(shù)據(jù),有的無用的數(shù)據(jù),因此,將會有很多數(shù)據(jù)被存儲到數(shù)據(jù)庫中,要保證數(shù)據(jù)增加、刪除、更新的及時性和有效性。在應(yīng)用PHP技術(shù)時,可同時選擇多種數(shù)據(jù)庫,而且能夠和MySQL數(shù)據(jù)庫完美銜接,為數(shù)據(jù)庫軟件技術(shù)的優(yōu)化和更新提供支持。PHP技術(shù)中很多函數(shù)可應(yīng)用到MySQL數(shù)據(jù)庫中,在具體開發(fā)應(yīng)用中,通過調(diào)整函數(shù)參數(shù),就能滿足數(shù)據(jù)操作的需求。在企業(yè)網(wǎng)站開發(fā)中應(yīng)用PHP技術(shù)在功能性方面具有明顯優(yōu)勢,PHP技術(shù)的常用功能如表1所示。
表1 PHP技術(shù)的常用功能分類
PHP技術(shù)在企業(yè)網(wǎng)站研發(fā)中應(yīng)用時,步驟和流程比較多,任何一個環(huán)節(jié)控制不當(dāng),都會影響PHP技術(shù)的應(yīng)用效果以及企業(yè)網(wǎng)站運(yùn)行的穩(wěn)定性和安全性。因此,在具體設(shè)計中,必須嚴(yán)格把控研發(fā)步驟,具體如下:
1)申請域名。為企業(yè)網(wǎng)站開發(fā)提供必要的資源和足夠的服務(wù)器運(yùn)行資源,在整合數(shù)據(jù)庫資源的基礎(chǔ)上,重視網(wǎng)站在運(yùn)行時的安全問題??蓪⑵髽I(yè)的全部信息集中匯總到網(wǎng)站平臺上,以提升企業(yè)信息資源利用率。同時還要做好宣傳工作,通過對網(wǎng)站資源和相關(guān)信息的整合及使用,搜集網(wǎng)絡(luò)信息,以便更好地滿足網(wǎng)站資源的整合需求[1]。
2)逐步完善企業(yè)網(wǎng)站的功能,以吸引更多的用戶,創(chuàng)造更大的利益。發(fā)現(xiàn)存在的安全隱患和問題,要及時采取處理措施,以保證后期企業(yè)網(wǎng)站運(yùn)行的安全和穩(wěn)定。
3)需要開發(fā)科學(xué)合理的企業(yè)網(wǎng)站后臺運(yùn)行程序,以保證能夠長期穩(wěn)定運(yùn)行。
對中小型企業(yè)而言,其網(wǎng)站系統(tǒng)通常由五部分組成,包括:企業(yè)簡介、新聞資訊、產(chǎn)品信息、客戶反饋和人力資源。在具體開發(fā)中,每個模塊都不能忽略,以提升企業(yè)網(wǎng)站開發(fā)的完整性。
在企業(yè)簡介功能模塊開發(fā)中,利用PHP技術(shù)自帶的功能,企業(yè)網(wǎng)站管理人員,可自行在后臺系統(tǒng)中添加、刪除、修改企業(yè)的相關(guān)信息。如企業(yè)發(fā)展史、獲得的榮譽(yù)、產(chǎn)品特色、聯(lián)系方式等。
在企業(yè)新聞資訊功能模塊開發(fā)中,要注重對頁面和新聞資訊內(nèi)容的設(shè)計。如:在進(jìn)行頁面設(shè)計中,可利用PHP技術(shù)將常用的部分集成為模塊,此種設(shè)計方法最大的優(yōu)勢是對新頁面設(shè)計中出現(xiàn)的重復(fù)部分,只需要利用現(xiàn)有模塊進(jìn)行組裝即可完成。在新聞資訊內(nèi)容設(shè)計時,要利用PHP技術(shù)中自帶的替換函數(shù),可實(shí)現(xiàn)企業(yè)網(wǎng)站新聞資訊內(nèi)容的更換和重新輸入。利用PHP組件技術(shù),經(jīng)過替換代碼,寫入到新的文件中,就能形成一個新的新聞文件,新聞的名稱會根據(jù)系統(tǒng)時間自動調(diào)整,而且還能在文件中將時間信息全部顯示出來,便于更好地檢索和查看。
在產(chǎn)品信息功能模塊開發(fā)中,利用PHP技術(shù)可在企業(yè)網(wǎng)站后臺數(shù)據(jù)產(chǎn)品表中建立一個時間字段,通過此字段就能實(shí)現(xiàn)對企業(yè)產(chǎn)品添加時間的詳細(xì)記錄[2]。在網(wǎng)站上顯示產(chǎn)品時,只需要利用好此字段,就能實(shí)現(xiàn)對所有產(chǎn)品的降序排列,分門別類地展示企業(yè)產(chǎn)品。
在客戶反饋功能模塊開發(fā)中,主要利用PHP技術(shù)的語言模板進(jìn)行該模塊的開發(fā)。
人力資源功能模塊可利用PHP技術(shù)在企業(yè)網(wǎng)站發(fā)布一些政策和招聘信息。
在數(shù)據(jù)庫研發(fā)中主要通過PHP技術(shù)和MySQL數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)各模塊功能的代碼編寫,企業(yè)網(wǎng)站在研發(fā)中的設(shè)計代碼比較多,以產(chǎn)品檢索為例來描述數(shù)據(jù)庫的研發(fā)過程。在企業(yè)網(wǎng)站系統(tǒng)中,企業(yè)的產(chǎn)品通常是按照類別來進(jìn)行檢索,具體的PHP代碼實(shí)現(xiàn)過程如下:
$sql=mysql_query(“select*from shangpin where Class like‘%’order by addrime desc”,$cnnn;/*Mysql數(shù)據(jù)庫搜索語句*)。
在此代碼中的SQL檢索語句中用到了“l(fā)ike”,表示對商品進(jìn)行匹配查詢,簡而言之,在進(jìn)行企業(yè)網(wǎng)站產(chǎn)品數(shù)據(jù)庫查詢中只要Class字段中出現(xiàn)包含like的內(nèi)容,就能滿足查詢條件[3]。用戶在使用企業(yè)網(wǎng)站時,檢索的要求通常是關(guān)鍵詞或者通過邏輯符號連接的多個關(guān)鍵詞,數(shù)據(jù)庫系統(tǒng)會根據(jù)檢索到的關(guān)鍵詞,轉(zhuǎn)化為wordID,在標(biāo)引庫中就能得到docID列表,并對此列表中的對象進(jìn)行掃描,掃描結(jié)果和wordID進(jìn)行匹配,快速提取滿足條件的數(shù)據(jù),并計算企業(yè)網(wǎng)站和關(guān)鍵詞的相關(guān)度,按照相關(guān)度的具體數(shù)值,反饋給用戶。
在企業(yè)網(wǎng)站開發(fā)中應(yīng)用PHP技術(shù),具有很多優(yōu)勢,應(yīng)用效果非常顯著,主要體現(xiàn)在以下幾個方面:
1)PHP技術(shù)中同時融入了B/S框架、ThinkPHP框架等,便于企業(yè)網(wǎng)站后期運(yùn)維,可大幅度提升企業(yè)網(wǎng)站的適用性。
2)PHP技術(shù)開發(fā)的企業(yè)網(wǎng)站架構(gòu)比較簡單,日常運(yùn)維便捷、成本低。采取了面向使用對象的技術(shù),大大提升了企業(yè)網(wǎng)站的適用性,企業(yè)網(wǎng)站的運(yùn)行效率和代碼的可讀性也得到了顯著提升。
3)PHP技術(shù)在企業(yè)網(wǎng)站研發(fā)中應(yīng)用時,采取比較先進(jìn)的模板引擎,如Smarty模板,降低了PHP技術(shù)和模板之間的相互干擾程度,在開發(fā)環(huán)境良好的情況下,甚至可以實(shí)現(xiàn)互補(bǔ)干擾,企業(yè)網(wǎng)站的使用效率會得到大幅提升。
在現(xiàn)代化大環(huán)境下,企業(yè)發(fā)展對網(wǎng)站有剛性需求,在企業(yè)網(wǎng)站開發(fā)中應(yīng)用PHP技術(shù),可滿足企業(yè)網(wǎng)站對交互式、功能多樣以及運(yùn)維簡單的需求。而且開發(fā)成本也比較低,能夠滿足企業(yè)發(fā)展對網(wǎng)站的常規(guī)需求。隨著科學(xué)技術(shù)的不斷發(fā)展,PHP技術(shù)也將越來越先進(jìn),為企業(yè)網(wǎng)站研發(fā)提供更多的技術(shù)支持,值得大范圍推廣應(yīng)用。