php最新技術
⑴ php 程序員簡歷的內容
PHP 程序員簡歷的內容
篇一:PHP 程序員簡歷
PHP 程序員簡歷
熟練應用PHP+Mysql技術,能在WAMP環境下熟練編程。
理解對於Web網站開發的安全性要求,例如防SQL注射、令牌加密等技術。 理解Web開發流程,具有OO思想,能獨立開發網站。
框架技術:
熟練使用smarty模板引擎技術, TP框架開發網站。
對三層結構、MVC的開發(設計模式)有較好的理解。
數 據 庫:
熟練應用MySQL、SQL Server2005資料庫,以及使用SQL語言。 前台展現:
熟識 HTML 、XHTML 網頁技術,能熟練應用 DIV+CSS 樣式布局設計出符合
Web2.0的頁面,熟練應用javaScript 、Ajax 技術實現對於客戶端的腳本驗證,能夠熟練使用Jquery類庫實現對頁面即點即改等功能。
開發工具:
能夠使用ZendStudio-5.5.0等PHP開發工具。
掌握PhotpShop、Dreamweaver網頁開發工具的使用。
熟悉php168,Ecshop二次開發工具的使用。
篇二:PHP程序員簡歷參考
姓 名 代林
手機:15850383121 ·Email: [email protected] 居住地: 上海市閘北區 ·性別:男 ·出生日期:01·01
個人概況
畢業院校:海南經貿職業技術學院
專業:電子商務 學歷:大專 期望職位:PHP程序員
項目經驗:基於Apache下電子商務購物Estore系統 、中小型企業及團體餐飲訂餐系統 、基於Ajax的網頁聊天工具
專業技術
核心語言:
在windows和linux環境下,熟練安裝Apache、MySQL,熟練配置好解析php的環境。 熟練應用PHP+`MySQL技術,能在LAMP環境下熟練編程。
理解對於Web網站開發的安全性要求,例如防SQL注射、令牌加密等技術。
理解Web開發流程,具有OO思想,能獨立開發網站。
框架技術:
熟練使用smarty模板引擎技術, TP框架開發網站。
對三層結構、MVC的開發(設計模式)有較好的理解。
數 據 庫:
熟練應用MySQL、SQL Server2005資料庫,以及使用SQL語言。
前台展現:
熟識 HTML 、XHTML 網頁技術,能熟練應用 DIV+CSS 樣式布局設計出符合Web2.0的頁面,熟練應用JavaScript 、Ajax 技術實現對於客戶端的腳本驗證,能夠熟練使用Jquery類庫實現對頁面即點即改等功能。
開發工具:
能夠使用ZendStudio-5.5.0等PHP開發工具。
掌握PhotpShop、Dreamweaver網頁開發工具的使用。 熟悉php168,Ecshop二次開發工具的使用。
培訓認證:
2012年12月在傑普軟體培訓公司進行培訓,培訓期間熟練掌握並運用以下內容
1.PHP基礎編程2.PHP高級編程3.mysql資料庫,資料庫的增刪改查 4.mysql與php結合的資料庫高級編程5.Javascript的使用6.XML的使用7.Ajax的應用8.cvs,數據的並發訪問控制
項目經驗:
Estore (購物網站)
軟體環境: PHP+MYSQL+APACHE 開發語言:JavaScript,html,css 編程工具: EditPlus
責任描述: 研究需求分析以及數據建模,功能獨立開發完成
項目描述: 無論對於大型商務系統,中小型系統,都必須要有一個明確的主題思路,無論對於使用者還是管理者,在任何方面都需要一個既提供標准有提供管理的系統;
該項目主要應用了 smarty + javascript等技術由於php是一種弱的語言,並不能實現面向對象的多態(重載),所以只是用到了面向對象的編程思想。在開發的過程中也使我更加熟悉基於Smarty + CMS的開發模式。
餐飲管理(訂餐系統)
軟體環境:PHP+MYSQL+APACHE
開發工具:ZendStudio-5.5.0開發語言:JavaScript,html,css
項目描述:建立一個完善的客戶管理系統,通過不同用戶的不同需求,進行相應的調配和處理,提高對訂餐系統進行配置、管理的便捷性。
責任描述:前期設計資料庫,在資料庫中創建相關聯的表;實現模塊:用戶登錄,依據許可權用戶對後台操作,包括後台管理用戶admin和普通用戶的編輯菜單,添加菜單,查看已付款定單,修改admin密碼,所有人員消費記錄,查看充值記錄,查看未付款訂單,帳號充值。該項目是獨立完成的!
項目感想:通過對該系統的.進一步深入了解,發掘出該項目適合一些中小型企業項目的訂購系統的開發以及更深入的修改,對訂購(訂餐)系統有了更深的了解和認識!
根據客戶的需求,然後利用產品的內核,進行系統的擴展和修改。
WEB聊天室構建
軟體環境:PHP+MYSQL+APACHE 開發語言:JavaScript,html,css
開發工具:ZendStudio-5.5.0
項目描述:基於Ajax的web聊天室,用戶登錄成功後,顯示在線用戶,並在同一頁面可以進行聊天。
責任描述:設計注冊登錄頁面以及聊天室的主界面;利用ajax技術進行對用戶名的即時驗證;通過session保存用戶的用戶名,並更改用戶狀態;用ajax,php與mysql的結合顯示在線用戶;對聊天內容的一些特殊字元的處理與顯示。
Ecshop二次開發
軟體環境:PHP+MYSQL+APACHE
開發工具:ZendStudio-5.5.0
項目感想: 對二次開發又有了深入的了解,在開發過程中熟悉了網上購物的過程,購物車的實現 開發語言:JavaScript,html,css
自我評價:
自信、樂觀、責任心強。具有較好的團隊組織能力、分析問題和宣傳策劃活動能力、協調能力等。學習方面也有較強的求知慾與良好的學習能力。為人真誠,慣於換位思考;對自己要求嚴格,做事情講究效率;對程序的開發及測試方面很感興趣;有較強的學習能力,適應行業的要求和新技術的挑戰;有較強的求知慾、較強的學習能力。
;⑵ 北大青鳥設計培訓:學習PHP軟體開發必須知道的技能
PHP軟體開發與其他語言相比,它具有開發迅速、運行效率高、安全性好、可擴展性強、開源自由等優勢。
回首PHP軟體開發這幾年的發展,趨勢勢不可擋,一定是將來web程序開發的主流技術體系。
而作為PHP軟體開發員這些技能你又知道多少呢?不要在SQL查詢中使用*我們通常編寫SQL代碼在PHP軟體開發中,不過切記別在SQL查詢中使用通配符,特別是資料庫存在多列時。
要明確指定所需行,且只獲取它們。
這有利於減少所用資源,保護數據,使之變得更清晰。
不要信任用戶輸入信任用戶輸入是不科學的。
不要故作聰明作為PHP軟體開發員你只需要用優雅的代碼,來清楚地表明你的想法。
恰當命名變數,為代碼編寫文檔,注重清晰而非簡潔。
不要重新發明輪子PHP軟體開發已經發展很長一段時間,你想到的,或許早就有人發明了。
不要恐懼求助,Github,Composer,Packagist都能幫助到你。
無論是日誌、調色、性能分析器、單元測試框架、MailchimpAPI、TwitterBootstrap等都可以。
不要忽略其它語言作為PHP軟體開發員,不要只局限於你專業的,而忽略其他語言,北大青鳥http://www.kmbdqn.cn/建議你應該合理地學習其他語言並高效地使用它們。
⑶ 雲南北大青鳥java培訓告訴你學PHP技術前景好嗎
學PHP技術前景好嗎?PHP網站開發技術好學嗎?對於每一位喜歡做網站的學員來說,這是他們最關心的問題,也是最想知道的事情。
現在幾乎各行各業都會有相應的網站,而用PHP技術進行網站編程,成為了國內大多數企業越來越青睞的技術。目前,國內80%以上的WEB2.0網站使用PHP記性開發,國內排名前10名的網站中,有8家就使用PHP:網路、騰訊、新浪、搜狐、網易、淘寶網、雅虎、TOM。因此,PHP網站開發前景十分有潛力。但是由於目前教育體制與市場需求的相對脫節,使得日新月異的IT行業PHP技術人才緊缺情況達到白熱化。
為了應廣大學習者的要求,麗江北大青鳥嘉薈校區http://www.kmbdqn.cn/特推出php網站開發培訓班,學校有資深工程師親自授課,保證學員全面掌握當前互聯網企業所要求的LAMP及LNMP相關技術整體解決方案。
學PHP技術前景好嗎?作為IT培訓行業的領先者,憑著最強勁的師資,最高質量的教學水平,麗江北大青鳥嘉薈學校真正踏踏實實地切身處地為學員未來著想的機構,從而讓學員能夠學到最好的技術,企業最需要的技術,發展前景最好的技術!
⑷ php培訓機構排名
php培訓機構排名:大連棧程教育,大連百年教育,大連迪派培訓學校,大連北大青鳥教育。
一、看品牌。
品牌越大責任也就越大,注重誠信與自身品牌價值。品牌成立時間、公司規模、注冊資金(工商注冊輸入企業名稱可以查詢到,比如搜索「廣州中星信息技術服務股份有限公司」就會顯示注冊資金為8720.68萬元整)、全國其他區域是否有分校區等。
二、看師資。
有句古語「名師出高徒」對於一個培訓機構師資可以說是一大重點。一個好的機構最注重的就是教學品質,大機構願高薪聘請5年以上經驗豐富的教學專家,無論技術、教學能力堪稱大牛。並且有實力重金打造教研團隊。
三、看課程體系。
好的php培訓機構往往會重金打造的教研團隊根據技術更新頻次,實時更新課程。在扎實的設計技能技術上,更多最新的技術才能讓你適用於、以後的各項工作。起步穩才能走的穩,在這個競爭如此激烈的市場唯有穩固創新的技術才能獲得大企業的青睞。
四、比費用。
當然學費的選擇大家都會非常關注,畢竟都喜歡選都性價比最高的,切記絕對不是選擇學費最低的!俗話說:一分錢、一分貨!這是絕對有道理的!學費方面主要看:學費標準是否規范、透明,價格體系的完善性。
五、看教學硬體。
這個就不用多說了,你是否願意花錢在一個四處臟兮兮的地方度過幾個月,而且還沒空調.....有良好的硬體,才能確保高效的學習效率。
六、看就業。
就業是職業教育培訓或者技能培訓的根本!花錢、花時間去培訓,不就是希望培訓後能進入好單位、有個好工作、拿更高的薪水嗎?因此,選擇學校最重要的一個因素應該是——就業。
一家可靠的培訓機構是學生學習和就業的轉折點,而對於如何選擇最好的PHP培訓機構這個問題上面的講述大家可根據以上標准認真篩選。
⑸ php是什麼意思
PHP開發班
課程:MySQL資料庫的創建、修改及刪除;數據表的創建、修改及刪除;無限分類的數據表設計;記錄的插入、更新、刪除及查找;外鍵與連接;索引;存儲過程,觸發器,游標;事務處理;資料庫引擎詳解;資料庫集群,資料庫讀寫分離、類與對象,類的定義;屬性與方法;$this關鍵字、 self關鍵字;繼承,多態;魔術方法;抽象類與介面;設計模式;PDO類;JpGraph圖表,FusionCharts圖表;PHP高級應用(Smarty模板、PHP框架技術)等。
⑹ thinkphp中怎麼用ajax
第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User/add')}")
第二.控制器中返回結果得第一種方法.$this->error('失敗','',true); 第三個參數為true.則發揮的是json數據.包含info.status.url三項.
第三.控制器中返回結果的第二種方法.$this->ajaxReturn(array('customKey1'=>'customValue1','customKey2'=>'customValue2','customKey3'=>'customValue3')).
⑺ PHP開發與Web前端開發有什麼區別
一、主體不同
1、PHP:是一種易於學習和使用的伺服器端腳本語言。只需要很少的編程知識就能使用PHP建立一個真正交互的WEB站點。
2、Web前端:是創建Web頁面或app等前端界面呈現給用戶的過程。
二、過程不同
1、PHP:PHP網頁文件被當作一般HTML網頁文件來處理並且在編輯時可以用編輯HTML的常規方法編寫PHP。
2、Web前端:通過HTML,CSS及JavaScript以及衍生出來的各種技術、框架、解決方案,來實現互聯網產品的用戶界面交互。
三、學習的框架不同
1、PHP:可選的框架包括CakePHP、CodeIgniter、Zend等。
2、Web前端:熟悉掌握HTML、伺服器端腳本語言、CSS和JavaScript之後,學習Web框架可以加快Web開發速度,節約時間。
⑻ 簡歷中php項目經驗怎麼寫參考範文
項目 經驗 是php求職者簡歷中向用人單位介紹、推薦自我的名片,以下是我精心推薦的一些簡歷中的php項目經驗 範文 ,一起來學習下吧!
簡歷中的php項目經驗範文(一)
**公司
起止年月:2009-09 ~ 至今
公司性質: 民營企業
所屬行業:計算機/互聯網/通信/電子
擔任職位: PHP工程師
工作描述: 1.負責網站/的開發及代碼及資料庫優化等工作
2.配合其他部門開發中小型應用項目。
3.實現其他項目與PHP項目對接,webservice。
離職 原因: 還未離職
**公司
起止年月:2007-11 ~ 2009-05
公司性質: 私營企業
所屬行業:互聯網/電子商務
擔任職位: 開發(各個項目主負責人)
工作描述: php開發,開發客戶定製項目,涉及項目類型比較廣泛。
離職原因: 工資太少
簡歷中的php項目經驗範文(二)
人事管理系統 (應用程序)
軟體環境: WAMP
編程工具: EditPlus
責任描述: 組內討論需求分析以及數據建模,功能獨立開發完成
項目描述: 無論對於大型公司,中小型公司,都避免不了對員工的管理,對於每個公司的管理者,在任何方面都需要一個既提供標准有提供管理的系統;對於公司的員工也希望能夠了解自己的表現及在公司的職位、職責;
讓公司 對員工的管理更方便,通過本系統能有效地管理工資發放、員工的考勤動態
還可實現員工的自我查看和管理;以提高公司的執行效率和經濟效益。
項目感想: 該項目主要應用了 smarty + Ajax等技術由於php是一種弱的語言,並不能實現面向對象的多態(重載),所以只是用到了面向對象的編程思想。在開發的過程中也使我更加熟悉基於Smarty + CMS的開發模式。
天元茶葉網(168二次開發)
軟體環境: WAMP
開發工具: ZendStudio-5.5.0
項目描述: 本次開發運用的是php168 v6 版本的二次開發!
這個版本主要是標簽的使用,它實現了內容與設計的結合!方便快捷
本次開發的是茶葉網,實現了php168 v6版本的功能
項目感想: 首次研究二次開發項目,對二次開發有較好的理解!
根據客戶的需求,然後利用產品的內核,進行系統的擴展和修改。
Ecshop二次開發
軟體環境: WAMP
開發工具: ZendStudio-5.5.0
項目要求: 1、去掉網站中所有關於ecshop的信息;
2、給網站起個名字,比如,Tbshop。請把首頁中“歡迎光臨本店”修改為“你好,歡迎光臨我的網店!”
3、去掉底部查詢信息的顯示
4、去掉首頁版權信息
5、修改產品圖片大小
6、請發布首頁公告:“ 春節 快樂!”,並在文件中找到網站公告代碼的位置;
7、網站關閉了注冊,請修改默認顯示“該網店暫停注冊”,改為”網站正在測試謝絕注冊,謝謝合作“;
8、刪除商品顯示頁的商品點擊率
項目感想: 對二次開發又有了深入的了解,在開發過程中熟悉了網上購物的過程,購物車的實現
幽冥茶網(ThinkPHP 框架開發)
軟體環境: WAMP
開發工具: ZendStudio-5.5.0
項目描述: 運用thinkphp框架技術開發網站
項目感想: 了解框架技術,就是根據框架的結構在什麼地方寫什麼樣的代碼!
簡歷中的php項目經驗範文(三)
公司名稱: xxx 教育 機構起止年月:2008-05 ~ 2008-10
公司性質: 私營企業所屬行業:教育事業
擔任職務: 教務助理
工作描述: 協助教務相關事務處理
離職原因: 謀求更大發展空間
公司名稱: 廣州多迪網路公司起止年月:2008-03 ~ 2008-10
公司性質: 私營企業所屬行業:計算機業
擔任職務: 實習
工作描述: 參加PHPCINA培訓(全程班)
個人作品:南方傳媒DIV布局、多彩世界網站的製作(SMARTY應用)、個人主頁(ASP製作)
離職原因: 實習期到
公司名稱: 廣州票務中心起止年月:2006-04 ~ 2007-08
公司性質: 所屬行業:
擔任職務: 兼職
工作描述: 2006.4 廣州票務中心做導購員,售票員,負責旅客的火車銷售工作,被學院評為“春運工作標兵”。
2006.8 廣州電腦城做兼職。
2007.7-2007.8 神州數碼有限公司,網路維修實習員。
離職原因:
簡歷中的php項目經驗範文(四)
姓名:xx
目前所在:天河區年齡:27
戶口所在:廣西國籍:中國
婚姻狀況:未婚民族:漢族
培訓認證:未參加身高:165 cm
誠信徽章:未申請體重:53 kg
人才測評:未測評
我的特長:
求職意向
人才類型:普通求職
應聘職位:軟體工程師:工程師,資料庫工程師/管理員:程序員
工作年限:4職稱:無職稱
求職類型:全職可到職日期:隨時
月薪要求:面議希望工作地區:廣州,深圳,東莞
工作經歷
廣東優勢傳媒有限公司 起止年月:2009-09 ~ 2010-06
公司性質:私營企業所屬行業: 廣告 /媒體
擔任職位:PHP工程師
工作描述:網站、電子商城、公司OA、人事系統的開發與維護,伺服器的管理與配置
具體項目有:
奇聲網
華斯度坤士生活雜志
廣州星網
一鍵商機
離職原因:拖欠工資
廣州迎新豐科訊有限公司 起止年月:2006-07 ~ 2009-09
公司性質:私營企業所屬行業:計算機軟體
擔任職位:ERP開發工程師
工作描述:1.ERP:
對ERP系統的ASP+VB版、ASP.NET(C#)版ERP進行二次開發,熟悉塑膠玩具、服裝、印刷等行業ERP管理軟體流程,具有BOM、工作單、套件工單、報價單,成本清單等的設計,能設計多種復雜報表,如成本一覽表,模件需求表,層次BOM,BOM代用表,盤點,標簽等報表。
2.零售管理軟體:
採用C# Winform,參照多層結構模式及其他成熟架構進行設計,明確各層間分工,熟悉系統的前台系統(POS),後台系統,報表系統流程與設計,對小票列印、錢箱、顧客顯示屏、電子稱、掃描儀等相關外設的程序控制
離職原因:公司搬遷
廣州麒興科技有限公司 起止年月:2005-11 ~ 2006-07
公司性質:私營企業所屬行業:計算機/互聯網/通信/電子
擔任職位:程序員
工作描述:對公司 公交車線路查詢系統、企業簡訊息平台開發,以及防偽標簽管理系統維護
離職原因:公司轉型
志願者經歷
教育背景
畢業 院校:廣州白雲工商高級技工學校
最高學歷:大專獲得學位:畢業日期:2006-07
專 業 一:程序設計專 業 二:
起始年月終止年月學校(機構)所學專業獲得證書證書編號
2000-092003-07廣西容縣職業中專高中--
2003-092006-07廣州白雲工商高級技工學校大專--
語言能力
外語:英語一般粵語水平:優秀
其它 外語能力:
國語水平:優秀
工作能力及其他專長
專業技能:
* 熟悉C#、ASP、VB、PHP多種開發語言,使用html、DIV+CSS、Javascript、Ajax等技術進行頁面設計,掌握SQL Server、MySQL、Access、SQLite等資料庫,能編寫高效復雜的SQL語句、存儲過程,有百萬級數
據快速查詢優化經驗
* 熟悉C#的B/S和C/S應用程序開發,掌握ADO.NET、COM、COM+、簡單控制項開發
* 熟悉VB、ASP組合開發,掌握ADO、COM、DLL組件
* 多種模式系統架構設計經驗,了解ORM框架設計思想、三層架構分析,能熟練編寫各種介面、抽象類、基類、派生類或反射等
* 熟悉在Windows、Linux系統下進行伺服器環境配置,如:PHP + Apache + Mysql、FTP
* 熟悉使用與建立源碼庫,如VSS、SVN
* 掌握使用多種報表工具,如Crystal Report、IReport、FastReport、SpagoBI
* 熟悉使用多種框架或思想進行二次開發或設計,C#:PetShop、Hibernate等; PHP:Ecshop、DEDECMS、Discuz等;
* 能對軟體項目需求分析,進行系統框架和整體功能模塊的詳細設計及規劃,編寫相應的技術文檔、使用手冊;
* 有一定的英文文檔閱讀能力
參與項目:
* 塑膠玩具、印刷、服裝等行業ERP系統開發 (VB + ASP + MS Sql, C# + MS Sql, PHP + Mysql)
* 零售業管理軟體的系統架構、流程分析 (C# Winform + MS Sql + Access、採用該架構可以輕松擴展支持其他類型資料庫,如Oracle)
* OA、人事管理系統 (PHP + Mysql)
* 企業、門戶、商城、論壇等網站的開發 (PHP + Mysql)
自我評價
本人性格開朗、謙虛、自律、自信、穩重、有活力、有較強的責任感和團體協作精神,工作認真、積極主動,能吃苦耐勞,樂於助人、有較強的上進心、樂於學習新知識。希望能為貴貢獻我的技能。
⑼ 北大青鳥java培訓:java和php哪個好
隨著IT產業的不斷壯大,互聯網人才需求日益增多,高薪、穩定、有前途成了代名詞。
最近一直都是招生旺季,小編趁今日有點時間,好好整理一下之前很多同學遇到的問題,今天java課程http://www.kmbdqn.cn/和大家解析一下,java和php哪個好?我要學計算機,究竟是選擇java開發還是php開發呢?1、入門難度:PHP培訓簡單易懂,入門不難,非計算機專業的學員和低學歷的學員都容易入手。
而JAVA培訓走的是高端路線,入門比較難,計算機基礎不好的學員,可能會學的吃力些。
2、薪資待遇:兩者差不多。
相比較來講,PHP培訓完全依託於市場的驅動,很多人並不了解PHP培訓,而身邊如果有行內人,大多都是做JAVA培訓開發的,根本原因是大學沒有這個課程。
JAVA由於大學基本都有這個課程,很多人想從事軟體行業的時候,自然就學習JAVA了。
學習PHP培訓的人少,企業需求多,導致PHP薪資遠遠超過了同行業者。
薪水高低與個人的技術水平有很大關系,如果你就算有好的基礎和天賦,沒有一個像武漢課工場這樣的實訓平台給你提供專業技術培訓的話,也很難起步就拿到這樣的薪資。
3、就業現狀:PHP培訓近幾年很熱門,被廣泛應用在全球60%的網站開發中,騰訊、新浪、網路、微博等都有運用這個技術,尤其是中小企業對PHP培訓人才需求量大,比較好找工作。
而非計算機專業和低學歷轉行的學員,學習PHP更容易找到適合的工作。
JAVA培訓由於大學裡面設置了JAVA課程,因此從事JAVA方向的初級人才競爭激烈,找工作不如PHP容易。
但是由於JAVA應用的廣泛性,JAVA的崗位需求依然巨大。
4、JAVA培訓和PHP培訓技術層面對比:JAVA是純面向對象開發,功能強大,分支眾多,沒有JAVA不能做的軟體。
C/S也好B/S也好,從功能上講,沒有語言可以和JAVA相比。
PHP培訓屬於後起之秀,吸收了JAVA和C以及Perl等語言優點,專注互聯網領域。
WEB領域里PHP擁有得天獨厚的優勢,沒有語言可以和它比。
兩者相比,基本上JAVA培訓完勝,但是其實並沒有太大的可比性,專注領域不同,單純拿兩者都可以做的WEB來說,PHP完勝。
5、發展空間:互聯網的發展空間巨大,而互聯網離不開WEB,WEB離不開PHP。
而JAVA又可以很好的實現跨平台開發,如果在WEB上做膩了,還可以轉做安卓。
兩個語言的發展空間不相上下,可以根據自己的喜好來選擇。
⑽ PHP可以做什麼
PHP可以做什麼
PHP屬於後起之秀,吸收了java和c以及perl等語言優點,專注互聯網領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。將來一定是互聯網的天下。互聯網離不開WEB,WEB離不開PHP。那麼PHP可以做什麼?一起來看看PHP的用途吧!
PC端網站開發
60%全球互聯網網站採用php技術,80%國內互聯網網站使用php開發。這些網站包含購物網站,政府企業網站,QQ空間,論壇博客等等。
移動端微網站開發
移動設備的普及為移動互聯網的快速發展奠定了基礎!手機淘寶網站,手機京東網站等等, 微信公眾號應用中的微網站。 將來微網站和公眾號肯定會取代APP的地位!
APP後台開發
APP後台開發也是移動互聯網發展的一個產物。大多數網站為了讓用戶在手機上能夠得到更好體驗效果,都加入開發APP的開發行列中。而PHP後端技術將會作為他們的不二選擇。
PHP主要用來做網站開發,許多小型網站都用PHP開發,PHP是開源的,這是使得PHP經久不衰的原因。在電商、社區等方面,PHP具備非常成熟的開源代碼和模板,因此使得PHP應用極為廣泛。
php-fpm的安裝目錄
下面是我的平時的環境搭建php的各種安裝目錄,大家的基本也差不多。
centos等linux平台
1./usr/local/php/php
2./usr/local/php/etc/php.ini
3./usr/local/php/sbin/php-fpm
4./usr/local/php/etc/php-fpm.conf
mac平台
1./usr/bin/php
2./etc/php.ini
3./usr/bin/php-fpm
4./etc/php-fpm.conf
由於我開發以Mac為主,所以就用Mac的環境配置來學習。
php-fpm配置詳解
這是搜索的一份還算算比較詳細的php-fpm.conf配置詳解,我會針對性的修改下,當然php手冊上也有詳細的講解:http://php.net/manual/zh/install.fpm.configuration.php
1.pid = /usr/local/var/run/php-fpm.pid
2.#pid設置,一定要開啟,上面是Mac平台的。默認在php安裝目錄中的var/run/php-fpm.pid。比如centos的在: /usr/local/php/var/run/php-fpm.pid
3.
4.error_log = /usr/local/var/log/php-fpm.log
5.#錯誤日誌,上面是Mac平台的,默認在php安裝目錄中的var/log/php-fpm.log,比如centos的在: /usr/local/php/var/log/php-fpm.log
6.
7.log_level = notice
8.#錯誤級別. 上面的php-fpm.log紀錄的登記。可用級別為: alert(必須立即處理), error(錯誤情況), warning(警告情況), notice(一般重要信息), debug(調試信息). 默認: notice.
9.
10.emergency_restart_threshold = 60
11.emergency_restart_interval = 60s
12.#表示在emergency_restart_interval所設值內出現SIGSEGV或者SIGBUS錯誤的php-cgi進程數如果超過 emergency_restart_threshold個,php-fpm就會優雅重啟。這兩個選項一般保持默認值。0 表示 '關閉該功能'. 默認值: 0 (關閉).
13.
14.process_control_timeout = 0
15.#設置子進程接受主進程復用信號的超時時間. 可用單位: s(秒), m(分), h(小時), 或者 d(天) 默認單位: s(秒). 默認值: 0.
16.
17.daemonize = yes
18.#後台執行fpm,默認值為yes,如果為了調試可以改為no。在FPM中,可以使用不同的設置來運行多個進程池。 這些設置可以針對每個進程池單獨設置。
19.
20.listen = 127.0.0.1:9000
21.#fpm監聽埠,即nginx中php處理的地址,一般默認值即可。可用格式為: 'ip:port', 'port', '/path/to/unix/socket'. 每個進程池都需要設置。如果nginx和php在不同的機器上,分布式處理,就設置ip這里就可以了。
22.
23.listen.backlog = -1
24.#backlog數,設置 listen 的半連接隊列長度,-1表示無限制,由操作系統決定,此行注釋掉就行。backlog含義參考:http://www.3gyou.cc/?p=41
25.
26.listen.allowed_clients = 127.0.0.1
27.#允許訪問FastCGI進程的IP白名單,設置any為不限制IP,如果要設置其他主機的nginx也能訪問這台FPM進程,listen處要設置成本地可被訪問的IP。默認值是any。每個地址是用逗號分隔. 如果沒有設置或者為空,則允許任何伺服器請求連接。
28.
29.listen.owner = www
30.listen.group = www
31.listen.mode = 0666
32.#unix socket設置選項,如果使用tcp方式訪問,這里注釋即可。
33.
34.user = www
35.group = www
36.#啟動進程的用戶和用戶組,FPM 進程運行的Unix用戶, 必須要設置。用戶組,如果沒有設置,則默認用戶的組被使用。
37.
38.pm = dynamic
39.#php-fpm進程啟動模式,pm可以設置為static和dynamic和ondemand
40.#如果選擇static,則進程數就數固定的,由pm.max_children指定固定的子進程數。
41.
42.#如果選擇dynamic,則進程數是動態變化的,由以下參數決定:
43.pm.max_children = 50 #子進程最大數
44.pm.start_servers = 2 #啟動時的進程數,默認值為: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
45.pm.min_spare_servers = 1 #保證空閑進程數最小值,如果空閑進程小於此值,則創建新的子進程
46.pm.max_spare_servers = 3 #,保證空閑進程數最大值,如果空閑進程大於此值,此進行清理
47.
48.pm.max_requests = 500
49.#設置每個子進程重生之前服務的請求數. 對於可能存在內存泄漏的第三方模塊來說是非常有用的. 如果設置為 '0' 則一直接受請求. 等同於 PHP_FCGI_MAX_REQUESTS 環境變數. 默認值: 0.
50.
51.pm.status_path = /status
52.#FPM狀態頁面的網址. 如果沒有設置, 則無法訪問狀態頁面. 默認值: none. munin監控會使用到
53.
54.ping.path = /ping
55.#FPM監控頁面的ping網址. 如果沒有設置, 則無法訪問ping頁面. 該頁面用於外部檢測FPM是否存活並且可以響應請求. 請注意必須以斜線開頭 (/)。
56.
57.ping.response = pong
58.#用於定義ping請求的返回相應. 返回為 HTTP 200 的 text/plain 格式文本. 默認值: pong.
59.
60.access.log = log/$pool.access.log
61.#每一個請求的訪問日誌,默認是關閉的。
62.
63.access.format = "%R - %u %t "%m %r%Q%q" %s %f %{mili}d %{kilo}M %C%%"
64.#設定訪問日誌的格式。
65.
66.slowlog = log/$pool.log.slow
67.#慢請求的`記錄日誌,配合request_slowlog_timeout使用,默認關閉
68.
69.request_slowlog_timeout = 10s
70.#當一個請求該設置的超時時間後,就會將對應的PHP調用堆棧信息完整寫入到慢日誌中. 設置為 '0' 表示 'Off'
71.
72.request_terminate_timeout = 0
73.#設置單個請求的超時中止時間. 該選項可能會對php.ini設置中的'max_execution_time'因為某些特殊原因沒有中止運行的腳本有用. 設置為 '0' 表示 'Off'.當經常出現502錯誤時可以嘗試更改此選項。
74.
75.rlimit_files = 1024
76.#設置文件打開描述符的rlimit限制. 默認值: 系統定義值默認可打開句柄是1024,可使用 ulimit -n查看,ulimit -n 2048修改。
77.
78.rlimit_core = 0
79.#設置核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整數. 默認值: 系統定義值.
80.
81.chroot =
82.#啟動時的Chroot目錄. 所定義的目錄需要是絕對路徑. 如果沒有設置, 則chroot不被使用.
83.
84.chdir =
85.#設置啟動目錄,啟動時會自動Chdir到該目錄. 所定義的目錄需要是絕對路徑. 默認值: 當前目錄,或者/目錄(chroot時)
86.
87.catch_workers_output = yes
88.#重定向運行過程中的stdout和stderr到主要的錯誤日誌文件中. 如果沒有設置, stdout 和 stderr 將會根據FastCGI的規則被重定向到 /dev/null . 默認值: 空.
當然還有一些無關緊要的設置,用到了再說吧。
一些重要的設置
php-fpm進程分配
在之前的文章中就說過了。在fasgcgi模式下,php會啟動多個php-fpm進程,來接收nginx發來的請求,那是不是進程越多,速度就越快呢?這可不一定!得根據我們的機器配置和業務量來決定。
我們先來看下,設定進程的配置在哪裡?
pm = static | dynamic | ondemand
pm可以設置成這樣3種,我們用的最多的就上前面2種。
pm = static 模式
pm = static 表示我們創建的php-fpm子進程數量是固定的,那麼就只有pm.max_children = 50這個參數生效。你啟動php-fpm的時候就會一起全部啟動51(1個主+50個子)個進程,頗為壯觀。
pm = dynamic 模式
pm = dynamic模式,表示啟動進程是動態分配的,隨著請求量動態變化的。他由 pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers 這幾個參數共同決定。
上面已經講過,這里再重申一下吧:
pm.max_children = 50 是最大可創建的子進程的數量。必須設置。這里表示最多隻能50個子進程。
pm.start_servers = 20 隨著php-fpm一起啟動時創建的子進程數目。默認值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2。這里表示,一起啟動會有20個子進程。
pm.min_spare_servers = 10
設置伺服器空閑時最小php-fpm進程數量。必須設置。如果空閑的時候,會檢查如果少於10個,就會啟動幾個來補上。
pm.max_spare_servers = 30
設置伺服器空閑時最大php-fpm進程數量。必須設置。如果空閑時,會檢查進程數,多於30個了,就會關閉幾個,達到30個的狀態。
到底選擇static還數dynamic?
很多人恐懼症來襲,不知道選什麼好?
一般原則是:動態適合小內存機器,靈活分配進程,省內存。靜態適用於大內存機器,動態創建回收進程對伺服器資源也是一種消耗。
如果你的內存很大,有8-20G,按照一個php-fpm進程20M算,100個就2G內存了,那就可以開啟static模式。如果你的內存很小,比如才256M,那就要小心設置了,因為你的機器裡面的其他的進程也算需要佔用內存的,所以設置成dynamic是最好的,比如:pm.max_chindren = 8, 佔用內存160M左右,而且可以隨時變化,對於一半訪問量的網站足夠了。
慢日誌查詢
我們有時候會經常飽受500,502問題困擾。當nginx收到如上錯誤碼時,可以確定後端php-fpm解析php出了某種問題,比如,執行錯誤,執行超時。
這個時候,我們是可以開啟慢日誌功能的。
slowlog = /usr/local/var/log/php-fpm.log.slow
request_slowlog_timeout = 15s
當一個請求該設置的超時時間15秒後,就會將對應的PHP調用堆棧信息完整寫入到慢日誌中。
php-fpm慢日誌會記錄下進程號,腳本名稱,具體哪個文件哪行代碼的哪個函數執行時間過長:
1.[21-Nov-2013 14:30:38] [pool www] pid 11877
2.script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
3.[0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
通過日誌,我們就可以知道第2行的file_get_contents 函數有點問題,這樣我們就能追蹤問題了。
;