PHP&apache項目開發(fā)
時間:2023-05-26 18:03:02 | 來源:網(wǎng)站運營
時間:2023-05-26 18:03:02 來源:網(wǎng)站運營
PHP&apache項目開發(fā):
PHP簡介
PHP是一種服務端開發(fā)語言, 開始僅是為了實現(xiàn)個人網(wǎng)頁而制作的一個簡單程序,原名Personal Home Page(PHP由此得名),后來為了適應更多的開發(fā)需求,改名叫Hypertext Preprocessor, 主要適用于Web開發(fā)領域。
PHP的優(yōu)勢
選擇PHP作為開發(fā)語言,主要是因為PHP相比較其他后端開發(fā)語言有以下幾個特點:
第一、 開發(fā)門檻低。入門簡單,上手快,相比Java,.Net等開發(fā)語言PHP更容易上手,更適合零基礎開發(fā)者。
第二、 跨平臺性強。由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS、Android等平臺
第三、 開源免費。和其它技術相比,PHP本身免費且是開源代碼。
第四、 崗位需求量大。由于是開源免費的,有非常多的企業(yè)選擇php作為自己的首選開發(fā)語言,崗位需求不斷擴大。
第五、 發(fā)展空間廣闊。PHP現(xiàn)在及未來都將是主流的后端開發(fā)語言,掌握PHP技術,擁有美好的職業(yè)發(fā)展前景。
PHP能做什么:
一、
PC端網(wǎng)站開發(fā)在互聯(lián)網(wǎng)上有很多中小型網(wǎng)站都是使用php進行網(wǎng)站開發(fā),特別是一些企業(yè)網(wǎng)站、社區(qū)平臺、電商網(wǎng)等等,使用非常廣泛。
二、 做移動端網(wǎng)站服務器現(xiàn)在移動端設備非常普及,包括手機、平板電腦、智能手表等各種智能設備,在移動端上瀏覽網(wǎng)頁、app程序、玩游戲,成為現(xiàn)代人每天的必修課??上攵袌鎏貏e大,這樣就需要大量的移動端服務器,而php就能輕松勝任這樣的角色。
三、數(shù)據(jù)接口開發(fā)為了加快開發(fā)效率及減少后期的維護成本,現(xiàn)在項目開發(fā)基本上都實現(xiàn)前后端分離。所謂的前后端分離就是前端負責界面展示,后端負責數(shù)據(jù)的存儲、輸出及業(yè)務邏輯處理等。這樣前后端在項目開發(fā)過程中就能做到獨立開發(fā),不相互影響各自的開發(fā)進度,這對縮短時間成本是非常有好處的,而作為數(shù)據(jù)接口開發(fā)的后端,php是非常理想的首選方案。
Apache簡介
Apache是一款http服務器軟件,是當下最流行的Web服務器端軟件之一,與PHP結合可以搭建非常強大的服務器。
如果說php是車,那么apache是車道,車必選要在車道上才能行駛,相同的道理,php也要在apache中才能運行起來。
那么,為什么使用apache呢,apache有以下幾個特點:
1、 首先是性能穩(wěn)定
2、 安全性強
3、 完全免費
4、 可擴展性高
這也是為什么這么多企業(yè)選擇php + apache的作為首選開發(fā)語言的原因。
為什么講解此分部分知識
我們知道,PHP和Apache主要用來做網(wǎng)站開發(fā), 由于是開源免費的,有非常多的企業(yè)選擇php+Apache作為自己的首選開發(fā)語言,這意味著市場對php開發(fā)人員有著非常龐大的需求。而在當前的互聯(lián)網(wǎng)+時代,電商網(wǎng)站、社區(qū)網(wǎng)異?;鸨谶@種環(huán)境下,市場對php開發(fā)人員的需求會越來越強烈。
順應這種市場需求,加入了PHP+Apache+MySQL,我們就能實現(xiàn)前后端開發(fā)的所有需求,輕松應對企業(yè)項目開發(fā)需求。總之,加入千鋒h5,你將不僅僅是前端開發(fā)工程師或者是后端開發(fā)工程師,而是受人敬仰的全棧開發(fā)工程師。還有關鍵的一點,就是全棧開發(fā)工程師的薪資普遍都會比前端開發(fā)工程師要高。
我會循序漸進地教大家如何一步步學習php和apache,如何利用php做實際的項目開發(fā),主要分環(huán)境搭建、php基礎、php項目三部分。第一部分:php環(huán)境搭建
第一、 了解PHP、Apache的作用
學習任何知識之前我們的課程都會先讓大家了解這個東西能做什么,學了有什么好處,我們在講解這部分知識的時候都會先讓大家做一個大概的了解,知道某個知識有什么用,我們才能提起學習興趣。對php和apache有一定的了解后,我們就可以開始搭建服務器環(huán)境
第二、搭建服務器環(huán)境(Apache+PHP+MySQL)
講解如何在自己的電腦中搭建php運行環(huán)境,而前面我也說了,要讓php運行起來,我們還要配置apache環(huán)境,另外,為了后面數(shù)據(jù)庫課程的學習,這一步我們也會先安裝好mySQL。
第二部分:PHP基礎與操作
第一、PHP基礎
PHP基礎。內(nèi)容主要包含PHP的基本語法、數(shù)據(jù)類型、變量的作用域、超級全局變量、運算符的作用以及流程控制等內(nèi)容。
PHP函數(shù)庫。PHP 的真正威力源自于它的函數(shù)。在 PHP 中,提供了超過 1000 個內(nèi)建的函數(shù)。內(nèi)容主要包含自定義函數(shù),數(shù)組函數(shù),字符串函數(shù),正則函數(shù),SQL函數(shù),數(shù)學函數(shù),時間函數(shù),URL處理函數(shù),JSON處理函數(shù),其他函數(shù)等內(nèi)容。
PHP常用操作。內(nèi)容主要包含接收前端數(shù)據(jù)、session和cookie操作、MySQL數(shù)據(jù)庫操作以及文件操作等內(nèi)容。
第二、利用php動態(tài)生成網(wǎng)頁
我們知道,html和css能做成非常漂亮的靜態(tài)頁面,但內(nèi)容都是寫死到html文檔上的。但我們?nèi)粘I钪薪佑|的網(wǎng)站(比如淘寶、京東),他們的頁面內(nèi)容肯定不是寫死的,而是都是動態(tài)加載的,因為大量的數(shù)據(jù)不能全部寫到頁面上,而是根據(jù)不同的請求加載響應的數(shù)據(jù)。其實我們只要學會了php這門后端語言,就可以利用php動態(tài)展示頁面上的內(nèi)容。
第三、編寫數(shù)據(jù)接口
現(xiàn)在的項目開發(fā)都講究前后端分離,作為全棧工程師,我們就也必須知道在團隊開發(fā)過程中如何編寫數(shù)據(jù)接口,我們的課程也會著重講解這部分內(nèi)容,利用ajax實現(xiàn)數(shù)據(jù)請求服務器的數(shù)據(jù),讓你輕松應對企業(yè)級的項目開發(fā)。當然,在項目開發(fā)過程中使用ajax代碼請求數(shù)據(jù)時肯定會遇到一些跨域的問題,所以我們也會在課程中會詳細講解,如何利用php編寫支持跨域的數(shù)據(jù)接口,學習包括jsonp,CORS,服務端代理等跨域解決方案。
第三部分:項目
PHP基礎部分學完后,進入到項目實戰(zhàn)階段,而PHP最擅長Web網(wǎng)站開發(fā),所以我們以一個電商網(wǎng)站作為這次的項目。
項目結構大體如下:前臺頁面:1、 首頁:登錄入口、輪播圖、熱門商品展示、促銷廣告、在線客服系統(tǒng)等。
2、 商品列表頁:展示所有商品、分類、篩選功能等。
3、 商品詳情頁:顯示每個商品的詳細信息,評論、購買信息展示,添加商品到購物車等。
4、 購物車:購物車商品信息,可以實現(xiàn)待購買商品的增刪改操作,訂單支付入口等。
5、 活動專題頁面:節(jié)假日促銷信息頁面,不同的節(jié)日顯示不同的專題頁面。
6、 注冊頁:注冊網(wǎng)站會員。
7、 登錄頁:登錄網(wǎng)站系統(tǒng),查看個人信息
后臺管理頁面:1、 訂單管理:管理網(wǎng)站所有訂單
2、 用戶管理:管理注冊用戶信息
3、 評論管理:管理商品評論信息
4、 物流管理:管理訂單物流信息
5、 商品管理:管理所有商品信息,包括數(shù)量、價格、商品參數(shù)等等
使用技術如下:前端使用html、css、javascript等技術,后端使用php+Apache+MySQL,前后端通過ajax進行數(shù)據(jù)交互,JSON是前后端數(shù)據(jù)交換的主要數(shù)據(jù)格式。
前端項目架構如下:1、 采用nodejs環(huán)境下的npm作為包管理工具,
2、 使用gulp資源模塊化管理和打包工具、自動化構建工作。
3、 使用git進行代碼版本管理與維護,利用github進行代碼托管。
4、 使用jquery庫作為前端功能開發(fā),為了加快項目進度,引入jquery庫進行開發(fā),利用ajax實現(xiàn)前后端數(shù)據(jù)交互及頁面展示、利用animate動畫函數(shù)實現(xiàn)頁面大部分動畫效果。
5、 使用requirejs進行模塊化開發(fā)。
6、 使用Sass編寫樣式,利用gulp-sass插件進行編譯
這種架構的優(yōu)點是縮短項目開發(fā)周,方便測試和聯(lián)調以及降低維護成本,缺點是不利于SEO搜索引擎優(yōu)化。
項目展示效果:首頁:
列表:
詳情:
購物車:
注冊登錄:
幫助中心:
訂單管理頁面:
心愿清單:
測試結果:1、 兼容各大主流瀏覽器,如火狐Firefox、谷歌Chrome、蘋果Safari、歐朋Opera及IE瀏覽器。
2、 兼容IE6以上版本瀏覽器,使用IETester測試IE瀏覽器效果。
3、 無明顯bug
4、 頁面動畫動畫執(zhí)行流暢