PHP&apache項目開發

PHP簡介

PHP是一種服務端開發語言, 開始僅是為了實現個人網頁而製作的一個簡單程序,原名Personal Home Page(PHP由此得名),後來為了適應更多的開發需求,改名叫Hypertext Preprocessor, 主要適用於Web開發領域。

PHP的優勢

選擇PHP作為開發語言,主要是因為PHP相比較其他後端開發語言有以下幾個特點:

第一、 開發門檻低。入門簡單,上手快,相比Java,.Net等開發語言PHP更容易上手,更適合零基礎開發者。

第二、 跨平台性強。由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台

第三、 開源免費。和其它技術相比,PHP本身免費且是開源代碼。

第四、 崗位需求量大。由於是開源免費的,有非常多的企業選擇php作為自己的首選開發語言,崗位需求不斷擴大。

第五、 發展空間廣闊。PHP現在及未來都將是主流的後端開發語言,掌握PHP技術,擁有美好的職業發展前景。

PHP能做什麼:

一、PC端網站開發

在互聯網上有很多中小型網站都是使用php進行網站開發,特別是一些企業網站、社區平台、電商網等等,使用非常廣泛。

二、 做移動端網站伺服器

現在移動端設備非常普及,包括手機、平板電腦、智能手錶等各種智能設備,在移動端上瀏覽網頁、app程序、玩遊戲,成為現代人每天的必修課。可想而知市場特別大,這樣就需要大量的移動端伺服器,而php就能輕鬆勝任這樣的角色。

三、數據介面開發

為了加快開發效率及減少後期的維護成本,現在項目開發基本上都實現前後端分離。所謂的前後端分離就是前端負責界面展示,後端負責數據的存儲、輸出及業務邏輯處理等。這樣前後端在項目開發過程中就能做到獨立開發,不相互影響各自的開發進度,這對縮短時間成本是非常有好處的,而作為數據介面開發的後端,php是非常理想的首選方案。

Apache簡介

Apache是一款http伺服器軟體,是當下最流行的Web伺服器端軟體之一,與PHP結合可以搭建非常強大的伺服器。

如果說php是車,那麼apache是車道,車必選要在車道上才能行駛,相同的道理,php也要在apache中才能運行起來。

那麼,為什麼使用apache呢,apache有以下幾個特點:

1、 首先是性能穩定

2、 安全性強

3、 完全免費

4、 可擴展性高

這也是為什麼這麼多企業選擇php + apache的作為首選開發語言的原因。

為什麼講解此分部分知識

我們知道,PHP和Apache主要用來做網站開發, 由於是開源免費的,有非常多的企業選擇php+Apache作為自己的首選開發語言,這意味著市場對php開發人員有著非常龐大的需求。而在當前的互聯網+時代,電商網站、社區網異常火爆,在這種環境下,市場對php開發人員的需求會越來越強烈。

順應這種市場需求,加入了PHP+Apache+MySQL,我們就能實現前後端開發的所有需求,輕鬆應對企業項目開發需求。總之,加入千鋒h5,你將不僅僅是前端開發工程師或者是後端開發工程師,而是受人敬仰的全棧開發工程師。還有關鍵的一點,就是全棧開發工程師的薪資普遍都會比前端開發工程師要高。

我會循序漸進地教大家如何一步步學習php和apache,如何利用php做實際的項目開發,主要分環境搭建、php基礎、php項目三部分。

第一部分:php環境搭建

第一、 了解PHP、Apache的作用

學習任何知識之前我們的課程都會先讓大家了解這個東西能做什麼,學了有什麼好處,我們在講解這部分知識的時候都會先讓大家做一個大概的了解,知道某個知識有什麼用,我們才能提起學習興趣。對php和apache有一定的了解後,我們就可以開始搭建伺服器環境

第二、搭建伺服器環境(Apache+PHP+MySQL)

講解如何在自己的電腦中搭建php運行環境,而前面我也說了,要讓php運行起來,我們還要配置apache環境,另外,為了後面資料庫課程的學習,這一步我們也會先安裝好mySQL。

第二部分:PHP基礎與操作

第一、PHP基礎

PHP基礎。內容主要包含PHP的基本語法、數據類型、變數的作用域、超級全局變數、運算符的作用以及流程式控制制等內容。

PHP函數庫。PHP 的真正威力源自於它的函數。在 PHP 中,提供了超過 1000 個內建的函數。內容主要包含自定義函數,數組函數,字元串函數,正則函數,SQL函數,數學函數,時間函數,URL處理函數,JSON處理函數,其他函數等內容。

PHP常用操作。內容主要包含接收前端數據、session和cookie操作、MySQL資料庫操作以及文件操作等內容。

第二、利用php動態生成網頁

我們知道,html和css能做成非常漂亮的靜態頁面,但內容都是寫死到html文檔上的。但我們日常生活中接觸的網站(比如淘寶、京東),他們的頁面內容肯定不是寫死的,而是都是動態載入的,因為大量的數據不能全部寫到頁面上,而是根據不同的請求載入響應的數據。其實我們只要學會了php這門後端語言,就可以利用php動態展示頁面上的內容。

第三、編寫數據介面

現在的項目開發都講究前後端分離,作為全棧工程師,我們就也必須知道在團隊開發過程中如何編寫數據介面,我們的課程也會著重講解這部分內容,利用ajax實現數據請求伺服器的數據,讓你輕鬆應對企業級的項目開發。當然,在項目開發過程中使用ajax代碼請求數據時肯定會遇到一些跨域的問題,所以我們也會在課程中會詳細講解,如何利用php編寫支持跨域的數據介面,學習包括jsonp,CORS,服務端代理等跨域解決方案。

第三部分:項目

PHP基礎部分學完後,進入到項目實戰階段,而PHP最擅長Web網站開發,所以我們以一個電商網站作為這次的項目。

項目結構大體如下:

前台頁面:

1、 首頁:登錄入口、輪播圖、熱門商品展示、促銷廣告、在線客服系統等。

2、 商品列表頁:展示所有商品、分類、篩選功能等。

3、 商品詳情頁:顯示每個商品的詳細信息,評論、購買信息展示,添加商品到購物車等。

4、 購物車:購物車商品信息,可以實現待購買商品的增刪改操作,訂單支付入口等。

5、 活動專題頁面:節假日促銷信息頁面,不同的節日顯示不同的專題頁面。

6、 註冊頁:註冊網站會員。

7、 登錄頁:登錄網站系統,查看個人信息

後台管理頁面:

1、 訂單管理:管理網站所有訂單

2、 用戶管理:管理註冊用戶信息

3、 評論管理:管理商品評論信息

4、 物流管理:管理訂單物流信息

5、 商品管理:管理所有商品信息,包括數量、價格、商品參數等等

使用技術如下:

前端使用html、css、javascript等技術,後端使用php+Apache+MySQL,前後端通過ajax進行數據交互,JSON是前後端數據交換的主要數據格式。

前端項目架構如下:

1、 採用nodejs環境下的npm作為包管理工具,

2、 使用gulp資源模塊化管理和打包工具、自動化構建工作。

3、 使用git進行代碼版本管理與維護,利用github進行代碼託管。

4、 使用jquery庫作為前端功能開發,為了加快項目進度,引入jquery庫進行開發,利用ajax實現前後端數據交互及頁面展示、利用animate動畫函數實現頁面大部分動畫效果。

5、 使用requirejs進行模塊化開發。

6、 使用Sass編寫樣式,利用gulp-sass插件進行編譯

這種架構的優點是縮短項目開發周,方便測試和聯調以及降低維護成本,缺點是不利於SEO搜索引擎優化。

項目展示效果:

首頁:

列表:

詳情:

購物車:

註冊登錄:

幫助中心:

訂單管理頁面:

心愿清單:

測試結果:

1、 兼容各大主流瀏覽器,如火狐Firefox、谷歌Chrome、蘋果Safari、歐朋Opera及IE瀏覽器。

2、 兼容IE6以上版本瀏覽器,使用IETester測試IE瀏覽器效果。

3、 無明顯bug

4、 頁面動畫動畫執行流暢


推薦閱讀:

網上的PHP視頻版本比較老,是否適合現在(2017)自學?
PHP7 出來之後,HHVM 還有什麼優勢嗎?
待進階的phper 想要通讀一個開源項目源碼,應該研究哪個較好?
怎樣深入學習php,成為php高手?

TAG:PHP | Apache | Web开发 |