我是從零開始的,我很有學習渴望,我想做php工程師。


謝邀。

PHP作為模板語言,用的時候常常和web前端配合得比較緊密,所以web前端的HTML、JavaScript、CSS必須要有所了解。現在很多應用在後端提供數據,把較多的邏輯移到客戶端去,所以在這種情況下的數據交互方式,例如XML,json,jsonp等都有必要了解。PHP常打交道的幾個網路協議,HTTP/TCP/IP/DNS我覺得也很有必要有所了解,特別是HTTP。

很多時候你還需要了解一些工具的用法,例如版本控制,FTP的使用,或者scp/ssh這樣的工具的使用。

PHP賴以運行的技術,例如Apache,nginx,IIS,fastCGI等有必要了解一下,比如Apache,nginx,IIS分別是怎樣做地址重寫的。

必須要掌握一種資料庫,和PHP配套的比較多的是MySQL,可以考慮這個。

對常見的框架例如ThinkPHP,Zend Framework,以及常見開源程序例如wordpress,phpwind等有所了解。

當然了,具體要用到哪些知識與你的職位的職責有關。比如說,如果工作中用到的技術都有人替你想好了你只負責具體編碼,那麼網路協議相關的內容常常就完全不需要了解了。

簡單講了一下,權且當作拋磚引玉吧。

要學php前提是必須要有 html css js經驗否則先停下去學這些吧。

1.買一本基礎類的書 推薦兄弟連或者php100的大頭書2.看視頻 同樣推薦php100的視頻3.寫代碼,先從資料庫的讀寫改刪開始

4.積累項目經驗 php有豐富的開源的cms,推薦國外的wordpress和國內的dedecms 通過進行二次開發可以做一個自己的網站。對面試很有幫助。

5.學習框架 國內的tp 國外的 yii laravel等都不錯。經過這5步基本可以靠別菜鳥了,根據個人能力大概需要 2-6個月或者更長吧。6.學完了框架必須用所學的框架在做一個自己的項目最好能上線讓人家可以訪問,如果對自己的代碼有信息可以將代碼提交到 github等網站,跟大神們切磋,對自己成長很有幫助的。其實學習php最主要的就是要多練,多寫,多折騰。加油吧 少年!
至少你得會基礎的Web前端技能吧
不知道別人是怎麼學的,我那時學是直接就開始做一點東西,先把基本介紹看一遍,基本語法看一遍,函數之類的大概過一遍(不求全看懂全記住,事實上沒有人真能把那堆東西全部而且清楚的記牢他,不過起碼得有個印象,用到的時候知道個大概方向好去查。),邊看邊動手,兩三天後開始自己找點東西做,例如仿一個小的新聞站什麼的。當然,一個項目總有些流程什麼的,這個項目結構怎麼搞,大概這種類型系統有什麼要求。在學校的話可以問老師,有朋友做這個的話問朋友,沒有就上網問,自己琢磨琢磨。這樣一邊能看到成果,有信心,一邊是做的時候總會碰到一些問題,解決它的過程可以幫你更好地學習這門語言(本來想舉個我那時碰到的例子,想想算了,你做的時候也會碰到,還是親身體會最好),邊學邊做,提高快。

學習資料網上大把多,可是不少問題你親自做的時候才真能了解。


熟悉php基本語言,並了解開源PHP開發框架。掌握相關web技術如ajax/javascript/jquery/css/html/xml/json等網頁技術,還有熟悉MySQL等資料庫和
Linux+Apache相關的配置


說實話,php程序員也得懂java mvc .net asp這些,否則找不到工作,而且還是得懂前端的東西,如html css js jq bootstrap jquerymobile,否則,找不到工作
這麼的資料,免費分享,hold住嗎夢網動力-廊坊地區首家最大的計算機技術學習社區!

PHP的知識還是相對來說比較多的,今天就個人經驗來講總結了一些技術知識,希望能幫助到你。

1、學習PHP的基礎知識是必須的

基本語法數組、字元串、資料庫、XML、Socket、GD/ImageMgk圖片處理等等;熟悉各種跟MySQL操作鏈接的api(mysql/mysqli/PDO),知道各種編碼問題的解決;知道常規熟練使用的PHP框架(ThinkPHP、Zendframework、Yii、Yaf等);了解基本MVC的運行機制和為什麼這麼做,稍微知道不同的PHP框架之間的區別;能夠快速學習一個MVC框架。能夠知道開發工程中的文件目錄組織,有基本的良好的代碼結構和風格,能夠完成小系統的開發和中型系統中某個模塊的開發工作。

2、PHP的運行環境

連環境都搞不起來,就是你有多麼喜歡PHP,那也是白搭,開始我們大多會使用集成環境軟體例如xampp,wamp。隨著知識的增加慢慢要學會自己搭建運行環境,例如 Linux(Ubuntu/Centos),Apache/Nginx,Mysql,Redis/Memcached,PHP-FPM

3、Nginx

做到能夠安裝配置nginx+php,知道基本的nginx核心配置選項,知道server/fastcgi_pass/access_log等基礎配置,目標是能夠讓nginx+php_fpm順利工作。

4、學會自己搭建Myspl

下雨天PHP和Mysql很配哦,對於資料庫的要求,開始是會使用基本語句就行(增刪改查),其次要有能力寫高效語句優化資料庫、分庫分表的策略、主從架構,最後需要了解索引的原理,推薦大家看一本書叫做 "高性能Mysql"。

會自己搭建mysql,知道基本的mysql配置選項;知道innodb和myisam的區別,知道針對InnoDB和MyISAM兩個引擎的不同配置選項;知道基本的兩個引擎的差異和選擇上面的區別;能夠純手工編譯搭建一個MySQL資料庫並且配置好編碼等正常穩定運行;核心主旨是能夠搭建一個可運行的MySQL資料庫。

5、 伺服器知識

隨著了解的越來越多,發現Linux知識是必不可少的,就像七巧板,總差那麼一塊。基本命令、操作、啟動、基本服務配置(包括rpm安裝文件,各種服務配置等);會寫簡單的shell腳本和awk/sed腳本命令等。

6、前端:

如果你認為PHP是後端開發工程師,那麼你就錯了,最起碼目前我接觸的PHP工程師對於前端知識掌握的也是非常深的

CSS:不要求達到美工級別的切圖,看得懂會改就行,會用Debug準確定位排錯

JS:最起碼錶單驗證,Jquery會使用吧

前端框架:bootstrap或者foundation 最起碼你的熟悉一個

7、系統設計:

能夠完成小型系統的基本設計,包括簡單的資料庫設計,能夠完成基本的:瀏覽器-&>Nginx+PHP-&>資料庫架構的設計開發工作;能夠支撐每天幾十萬到數百萬流量網站的開發維護工作。

8、Web安全

注入、驗證碼、刷新提交、漏洞掃描、DOS攻擊、跨域攻擊、XSS 這些都要了解下,並學會基本的防禦手段,你一定會碰到這些破壞的。


我是初學者。正在學習中
PHP工程師只掌握PHp是不夠的,做PHP的人都在講Lamp開發。分享一個整理的Lamp開發技能表。目前還不是很完善,後續會有補充。http://blog.goody365.com/lamp/Lamp%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8A%80%E8%83%BD%E8%A1%A8v0.html
推薦閱讀:
相关文章