張五
php開發(fā)工程師的前景挺不錯(cuò)的,php開發(fā)工程師每年的缺口是20-30萬,在一線城市沒經(jīng)驗(yàn)的待遇在4000元以上,有1-2年工作經(jīng)驗(yàn)的待遇在8000元以上。
糜夫人
1、首先你得搭建PHP運(yùn)行環(huán)境。建議使用PHP開發(fā)速成搭建工具包xampp。集成php+phpmyadm+mysql2、第二步,寫需求,如圖書管理系統(tǒng)。是否需要會(huì)員系統(tǒng)(會(huì)員是否分等級(jí)如普通、VIP分等級(jí)的話,那么有這些等級(jí)之間有什么差別)、是否需要文章發(fā)布、是否需要圖書信息發(fā)布、是否需要在線購(gòu)買書籍、是否要對(duì)書籍進(jìn)行留言評(píng)論、是否要有在線試讀。3、針對(duì)上面列出的需求,進(jìn)行數(shù)據(jù)庫(kù)的表設(shè)計(jì)。表的設(shè)計(jì)要根據(jù)以上的需求來。4、確定怎么對(duì)網(wǎng)站進(jìn)行架構(gòu),因?yàn)檫@是一個(gè)系統(tǒng)了。是一個(gè)系統(tǒng)化的東西,而不是其中某一個(gè)小模塊功能。你必須要對(duì)自己的網(wǎng)站來做一個(gè)架構(gòu)。以使將來有可能網(wǎng)站進(jìn)行功能模塊增加、網(wǎng)站風(fēng)格改版提供支持,如果只是單純的PHP寫法,將來網(wǎng)站維護(hù)改版會(huì)很麻煩的,前期一個(gè)好的系統(tǒng)架構(gòu)很重要。這就是為什么很多好的程序員都會(huì)喜歡用自己熟悉的某一PHP框架來進(jìn)行編程了。當(dāng)然,你也可以自己構(gòu)思自己的框架,當(dāng)然這個(gè)是需要有對(duì)PHP這門語(yǔ)言相當(dāng)熟練,在通過自己的理解,自己的需要編寫適合自己或大眾的框架。如zend framework 、thinphp、qeephp、smarty、cakephp等等,要知道一個(gè)好的框架不是一天就能寫出來的,都是日積月累的。5、程序?qū)崿F(xiàn)了你自己的需求,然后就是測(cè)試了。測(cè)試,可以分的很細(xì)了。如數(shù)據(jù)完整性驗(yàn)證。數(shù)據(jù)有效性、操作步驟一致性、6、以上則完成。
李廣
1、java和php的薪資漲幅速度對(duì)比: java是公認(rèn)的難,難上手,真正上手需要至少1-2年,而這期間都屬于學(xué)徒級(jí)別,薪資漲幅有限。2年后會(huì)有一個(gè)較大的漲幅,基本拿個(gè)6-7千是沒有問題的。 PHP是公認(rèn)的簡(jiǎn)單,上手極快,基本過了試用期就可以漲工資了,PHPer正常是半年漲一次薪資,前3年的幅度都還可以,1年5-6千,2年7-8千。3年能過萬的也大有人在。 兩者相比:其實(shí)php的前端優(yōu)勢(shì)明顯,后段雙方區(qū)域持平。并不像很多人說的PHP后面難漲,PHP缺人,但更缺熟手。java也不像很多人吹噓的那樣高薪,兩級(jí)分化嚴(yán)重。其實(shí)也很正常,越難的語(yǔ)言,兩級(jí)分化越是嚴(yán)重。2、java和php各自發(fā)展的瓶頸: JavaEE體系曾經(jīng)統(tǒng)治企業(yè)級(jí)軟件開發(fā)長(zhǎng)達(dá)數(shù)十年之久,十年間英才輩出,但是Java語(yǔ)言本身卻越來越顯示出臃腫和分裂的態(tài)勢(shì)。使用Java是個(gè)昂貴的選擇,復(fù)雜的需求設(shè)計(jì), 緩慢的項(xiàng)目進(jìn)度,昂貴的應(yīng)用服務(wù)器和維護(hù)難度使Java成為了一種廟堂之上的語(yǔ)言。而版本的分裂也使所謂的跨平臺(tái)特性成為了一句空話。Java的特性使得它并不適合業(yè)務(wù)隨著市場(chǎng)快速變化的互聯(lián)網(wǎng)企業(yè),WEB領(lǐng)域幾乎被PHP一統(tǒng)天下,嵌入式領(lǐng)域幾乎被C++一統(tǒng)天下,客戶端領(lǐng)域幾乎被C語(yǔ)言一統(tǒng)天下,要不是安卓的出現(xiàn),java的命運(yùn)還真不好說了。php的大中型系統(tǒng)開發(fā),方便、快速、是java跟asp.net沒法比擬的, 還有php有很多如yaf,yii,ci等強(qiáng)大的框架, 中小型一般系統(tǒng)的開發(fā),一個(gè)thinkphp就足于通殺java的ssh三大框架了。 PHP由于其簡(jiǎn)單,快速開發(fā)等特點(diǎn),也導(dǎo)致了開發(fā)復(fù)雜應(yīng)用稍顯吃力,所謂成也蕭何敗也蕭何,PHP由于其關(guān)注應(yīng)用層面,開發(fā)基本不需要考慮底層的東西,導(dǎo)致其開發(fā)快速,學(xué)習(xí)簡(jiǎn)單;但也導(dǎo)致了學(xué)習(xí)PHP工作一段時(shí)間比較容易遇到瓶頸,PHP在5.3版本后加入了更為強(qiáng)大的擴(kuò)展,通過PHP的擴(kuò)展可以實(shí)現(xiàn)PHP本身實(shí)現(xiàn)不了的功能。所以PHP開發(fā)遇到了這樣瓶頸,可以考慮通過擴(kuò)展來解決,facebook和weibo.com正在大量使用擴(kuò)展功能去應(yīng)對(duì)一個(gè)又一個(gè)的難題。新浪微博架構(gòu)師兼首席PHP技術(shù)顧問惠新宸一直在專注與PHP底層原理的研究和分享。擴(kuò)展是被他認(rèn)為PHP最偉大的地方。3、java和PHP的崗位數(shù)對(duì)比: 一下數(shù)據(jù)出自2014年9月初的百度統(tǒng)計(jì): 2014年9月初,全國(guó)java招聘崗位數(shù)為82703個(gè)。全國(guó)PHP招聘崗位數(shù)java的崗位數(shù)差不多是PHP崗位數(shù)的2倍不到。但值得深思的是,java的人才數(shù)量是PHP人才數(shù)量的100倍還不止。4、java和PHP的學(xué)習(xí)成本對(duì)比: java學(xué)習(xí),是公認(rèn)的難。難以上手,難以理解。自學(xué)時(shí)間成本是12個(gè)月,自學(xué)成功率不到10%,培訓(xùn)時(shí)間成本也近6個(gè)月。培訓(xùn)費(fèi)用平均成本大致為15000元左右。成為熟手的時(shí)間成本為2年。成為高手的時(shí)間成本一般為5年以上。 PHP學(xué)習(xí),是公認(rèn)為最簡(jiǎn)單的語(yǔ)言。解釋性語(yǔ)言,無需編譯。自學(xué)時(shí)間成本是6個(gè)月,自學(xué)成功率20%,培訓(xùn)時(shí)間成本3個(gè)月。培訓(xùn)費(fèi)用平均成本8000元左右。成為熟手的時(shí)間成本為1年。成為高手的時(shí)間成本一般為3年以上。 兩者相比,java的學(xué)校成本要明顯高于PHP。
兩翅
比較PHP和JSP這兩個(gè)Web開發(fā)技術(shù),在目前的情況是其實(shí)是比較PHP和Java的Web開發(fā)。以下是我就幾個(gè)主要方面進(jìn)行的比較:一、 語(yǔ)言比較PHP是解釋執(zhí)行的服務(wù)器腳本語(yǔ)言,首先php有簡(jiǎn)單容易上手的特點(diǎn)。語(yǔ)法和c語(yǔ)言比較象,所以學(xué)過c語(yǔ)言的程序員可以很快的熟悉php的開發(fā)。而java需要先學(xué)好java的語(yǔ)法和熟悉一些核心的類庫(kù),懂得面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。所以java不如php好學(xué)。Java首先要編譯成字節(jié)碼.class文件,然后在java虛擬機(jī)上解釋執(zhí)行。Java的Web開發(fā)首先最容易想到的就是JSP(現(xiàn)在已經(jīng)到JSP2.0),原來的java的Web開發(fā)都是用servlet來實(shí)現(xiàn)的,用servlet來開發(fā)需要程序員在java的源文件中嵌入大量的html代碼。所以后來就出現(xiàn)了JSP,JSP可以方便的嵌入到html文件當(dāng)中,其實(shí)jsp文件在服務(wù)器上執(zhí)行的時(shí)候首先會(huì)被應(yīng)用服務(wù)器轉(zhuǎn)換成servlet,然后再編譯執(zhí)行。Jsp可以通過servlet和JavaBean的支持產(chǎn)生強(qiáng)大的功能。JavaBean 是一種可復(fù)用的、跨平臺(tái)的軟件組件。使用javabean可以方便的實(shí)現(xiàn)java代碼和html的分離,能夠增強(qiáng)系統(tǒng)的功能和軟件的復(fù)用性。Java的Web開發(fā)屬于SUN公司定義的J2EE其中的規(guī)范。而且在J2EE中包括了java的Web開發(fā)的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特別適合于做大型的企業(yè)級(jí)的應(yīng)用。二、 數(shù)據(jù)庫(kù)訪問比較Java通過JDBC來訪問數(shù)據(jù)庫(kù),通過不同的數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)方便地訪問數(shù)據(jù)庫(kù)。訪問數(shù)據(jù)庫(kù)的接口比較統(tǒng)一。PHP對(duì)于不同的數(shù)據(jù)庫(kù)采用不同的數(shù)據(jù)庫(kù)訪問接口,所以數(shù)據(jù)庫(kù)訪問代碼的通用性不強(qiáng)。例如:用Java開發(fā)的Web應(yīng)用從MySQL數(shù)據(jù)庫(kù)轉(zhuǎn)到Oracle數(shù)據(jù)庫(kù)只需要做很少的修改。而PHP則需要做大量的修改工作。三、 系統(tǒng)設(shè)計(jì)架構(gòu)比較采用Java的Web開發(fā)技術(shù),需要使用的是面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)方法,而PHP還是采用面向過程的開發(fā)方法。所以用Java進(jìn)行開發(fā)前期需要做大量的系統(tǒng)分析和設(shè)計(jì)的工作。四、 跨平臺(tái)性Java和PHP都有很好的跨平臺(tái)的特性。幾乎都可以在不作任何修改的情況下運(yùn)行在Linux或者Windows等不同的操作系統(tǒng)上。五、 開發(fā)成本比較PHP最經(jīng)典的組合就是:PHP + MySQL + Apache。非常適合開發(fā)中小型的Web應(yīng)用,開發(fā)的速度比較快。而且所有的軟件都是開源免費(fèi)的,可以減少投入。Java的Web應(yīng)用服務(wù)器有免費(fèi)Tomcat、JBoss等,如果需要更好的商業(yè)化的服務(wù)有:Web Sphere和 Web logic。六、 分布式多層架構(gòu)比較PHP只能實(shí)現(xiàn)簡(jiǎn)單的分布式兩層或三層的架構(gòu),而JAVA在這方面就比較強(qiáng)大,可以實(shí)現(xiàn)多層的網(wǎng)絡(luò)架構(gòu)。數(shù)據(jù)庫(kù)層(持久化層)、應(yīng)用(業(yè)務(wù))邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開發(fā)框架的支持。例如Struts就是利用java的Web開發(fā)技術(shù)實(shí)現(xiàn)了MVC的設(shè)計(jì)模式,而在業(yè)務(wù)邏輯層也有Spring框架,數(shù)據(jù)庫(kù)持久化層有Hibernate等框架。這些框架可以方便開發(fā)者高效、合理、科學(xué)得架構(gòu)多層的商業(yè)應(yīng)用。下面簡(jiǎn)要的說一下Struts,它實(shí)質(zhì)上是在JSP Model2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)MVC(Model、View、Controler)框架。JSP Model2體系結(jié)構(gòu)是一種聯(lián)合使用JSP 與Servlet 來提供動(dòng)態(tài)內(nèi)容的方法。在Struts框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由Servlet實(shí)現(xiàn)的,視圖由一組JSP文件組成。采用Struts可以明確角色的定義和開發(fā)者與網(wǎng)頁(yè)設(shè)計(jì)者的分工。而且項(xiàng)目越復(fù)雜,其優(yōu)勢(shì)越明顯。七、 源代碼安全PHP開發(fā)的程序的源代碼都是公開的,他人拿到php開發(fā)的程序后都可以進(jìn)行修改。Java開發(fā)的程序,最后用戶拿到的是只是一些編譯好的class類,無法看到完整的源代碼,安全性高。八、性能比較有人做過試驗(yàn),對(duì)這兩種種語(yǔ)言分別做回圈性能測(cè)試及存取Oracle數(shù)據(jù)庫(kù)測(cè)試。在循環(huán)性能測(cè)試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000*20000的回圈。而PHP測(cè)試的是2000*2000循環(huán)(少一個(gè)數(shù)量級(jí)),卻分別用了63秒。數(shù)據(jù)庫(kù)測(cè)試中,二者分別對(duì) Oracle 8 進(jìn)行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。 綜上所述,我個(gè)人認(rèn)為,PHP適合于快速開發(fā),中小型應(yīng)用系統(tǒng),開發(fā)成本低,能夠?qū)ψ儎?dòng)的需求作出快速的反應(yīng)。而Java適合于開發(fā)大型的應(yīng)用系統(tǒng),應(yīng)用的前景比較廣闊,系統(tǒng)易維護(hù)、可復(fù)用性較好。還有,同樣功能的系統(tǒng)用Java開發(fā)的系統(tǒng)要比PHP開發(fā)的系統(tǒng)的價(jià)格要高。
妖物
初學(xué)php需要第一步:準(zhǔn)備兩樣?xùn)|西,php手冊(cè)和mysql手冊(cè),這個(gè)網(wǎng)上很多,供你查詢,第二步:既然初學(xué)給你介紹一個(gè)很好的集成開發(fā)環(huán)境XMAPP環(huán)境,傻瓜式安裝php+mysql+Apache服務(wù)器,使你不需要花太多的過程浪費(fèi)在php安裝的步驟中,第三php開發(fā)平臺(tái),初學(xué)用Dreamweaver這個(gè)足夠了,它里面提供了php+mysql開發(fā)的相關(guān)界面,如果你想高難度點(diǎn),讓你隨時(shí)隨地的學(xué)習(xí)php,并且想成為專業(yè)人員的話最好學(xué)習(xí)Zend Studio for Eclipse,這個(gè)很強(qiáng)大,強(qiáng)大到開發(fā)php無所不能,第四步,如果你懂C語(yǔ)言或其他語(yǔ)言,可以跳過php基礎(chǔ)學(xué)習(xí)階段,直接下載一些簡(jiǎn)單的源碼看,對(duì)就是看,看到知道php的結(jié)構(gòu)原理,你也就可以開發(fā)了,最好不斷的測(cè)試。如果你沒有一點(diǎn)程序基礎(chǔ),那你知道好好搞一本php基礎(chǔ)教程看看了,不然你是看不懂程序的。好了按照我這個(gè)第四步包你學(xué)好php。
一條秋名
JAVA可不只是web開發(fā)。比如我們的安卓手機(jī)程序是JAVA開發(fā)的。所以JAVA能做的項(xiàng)目更廣一些。但是實(shí)際工作中,不論是java還是php程序員,其實(shí)做的東西都很專一,就干一件事,多了也做不了。你學(xué)了PHP,再轉(zhuǎn)JAVA也不難,學(xué)了java再寫php也能寫。工作久了熟能生巧,就像刷墻的工人轉(zhuǎn)行貼壁紙一樣,都是類似的東西,不要在一開始的時(shí)候糾結(jié)這些。
閻晏
最好的php開發(fā)工具,你說的是IDE吧!這個(gè)有很多,但是因人而異,ZendStudio這個(gè)應(yīng)該算是用的最多的吧,PhpStorm、EPP、ZendStudio、phpDesigner8、RapidPHP2014EclipsePHPStudio3、sublime、komodo、ExpressionWeb4。反正是有很多,最好的,這個(gè)還真不好說,只能說功能的強(qiáng)大,以及個(gè)人的喜好,做php必然少不了頁(yè)面,像我自己使用的是Dreamweaver還是比較多一點(diǎn),可以可視化調(diào)試頁(yè)面,但是代碼提示就不夠了,看個(gè)人吧,想專業(yè)一點(diǎn)就ZendStudio吧!
吳南海
linux是php程序員的進(jìn)階,是邁向中高級(jí)程序員的必經(jīng)之路。一般來說是,可以在win下開發(fā),linux部署。開發(fā)環(huán)境可以是windows,但是代碼運(yùn)行環(huán)境最好是linux.有些Php的擴(kuò)展必須且只能在linux下使用.而且線上的運(yùn)行環(huán)境一般也是linux.最好php程序員也懂一些linux,有助于成長(zhǎng)及提升自己解決方案的思路。
毛玠
php的解釋器是用c寫的,解釋器相當(dāng)于弱編譯器,但是php本身并不基于某種底層語(yǔ)言。
PHP在服務(wù)器端執(zhí)行的腳本語(yǔ)言,與C語(yǔ)言類似,是常用的網(wǎng)站編程語(yǔ)言。它驅(qū)動(dòng)全球超過2億多個(gè)網(wǎng)站,有全球超過81.7%的公共網(wǎng)站在服務(wù)器端采用PHP。PHP常用的數(shù)據(jù)結(jié)構(gòu)都內(nèi)置了,使用起來方便簡(jiǎn)單,也一點(diǎn)都不復(fù)雜,表達(dá)能力相當(dāng)靈活。
擴(kuò)展資料
主要特點(diǎn)
(一)開源性和免費(fèi)性
由于PHP的解釋器的源代碼是公開的,所以安全系數(shù)較高的網(wǎng)站可以自己更改PHP的解釋程序。另外,PHP 運(yùn)行環(huán)境的使用也是免費(fèi)的。
(二)快捷性
PHP是一種非常容易學(xué)習(xí)和使用的一門語(yǔ)言,它的語(yǔ)法特點(diǎn)類似于C語(yǔ)言,但又沒有C語(yǔ)言復(fù)雜的地址操作,而且又加入了面向?qū)ο蟮母拍?,再加上它具有?jiǎn)潔的語(yǔ)法規(guī)則,使得它操作編輯非常簡(jiǎn)單,實(shí)用性很強(qiáng)。
(三)數(shù)據(jù)庫(kù)連接的廣泛性
PHP可以與很多主流的數(shù)據(jù)庫(kù)建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數(shù)與這些數(shù)據(jù)庫(kù)建立起連接的,PHPLIB就是常用的為一般事務(wù)提供的基庫(kù)。
參考資料來源:百度百科-PHP