可以這么說,php之所以強(qiáng)大就是因?yàn)閿?shù)據(jù)庫,當(dāng)然還有其他的用處,php和mysql 數(shù)據(jù)庫連接一起就成為了目前最好的組合 我們叫l(wèi)amp,比如你注冊的用戶名 密碼 都是存儲在數(shù)據(jù)庫的,當(dāng)你輸入的時(shí)候就和數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行比對,等等
成都創(chuàng)新互聯(lián)公司是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),網(wǎng)絡(luò)空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,南充服務(wù)器托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國大陸、港澳臺以及歐美等多個(gè)國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。
所有框架中最神奇的、開發(fā)最迅速的是ruby on rails,號稱比別的框架快4倍,所言非虛,因?yàn)閞ails有自動代碼生成器功能,創(chuàng)建一個(gè)模型,自動給你搭好CURD操作。后來的很多框架,包括django(python),lavarel(php),cakephp(php)都是模仿rails,但都不如rails,主要原因在于ruby語言本身的簡潔與優(yōu)美,讀rails的代碼感覺特別舒服,特別精練,一點(diǎn)不繞(很少有php框架中常見的大段檢測、對比、if判斷代碼),而其它語言的框架都達(dá)不到這點(diǎn)
目前最活躍的框架是thinkphp、CI、YII社區(qū)也還可以,其余的社區(qū)人氣很差,沒法考慮,尤其是rails,在中國人氣非常之低,配置與啟動需用命令行,win系統(tǒng)不能很好兼容,問題都找不到答案,最終不得不舍棄。
從人氣與文檔詳細(xì)上,最終勝出的是tp,ci,YII,ZEND至今連個(gè)中文手冊都沒有,直接pass,不管它號稱多么強(qiáng)大,連個(gè)中文社區(qū)與文檔都沒有,出了問題還要翻墻看英文,太痛苦了
在TP、YII、CI三者的角逐中,YII同樣有命令行(有命令行的一律減分),有自動生成器功能,但是有個(gè)巨大缺點(diǎn):生成出很多不用的空文件夾,導(dǎo)致文件結(jié)構(gòu)非常混亂,控制器文件、模型文件夾四處都有,不知道哪個(gè)跟哪個(gè),而且YII的函數(shù)比較碎片化,語法不夠清晰也不好懂,最終PASS
TP是國產(chǎn)的,如果CI給80分,TP也可以給75分,兩者很接近,tp社區(qū)人氣很活躍,有什么問題百度一搜就出來了,開源代碼也非常多,類庫集成度跟CI不相上下,差就差在文件結(jié)構(gòu)上稍遜CI一些,語法易懂性也比CI稍差
肯定是mysql咯,從兩個(gè)方面可以看出來:第一,你搜一下那些招聘單位的要求,你就會發(fā)現(xiàn)大部分都是要求精通mysql+php,第二,你看下php手冊,你會發(fā)現(xiàn)只有php里只有操作mysql的函數(shù)是已經(jīng)內(nèi)建的,其他都需要自己手動書寫,比如連接數(shù)據(jù)庫函數(shù)mysql_content,mysql_query,mysql_fetch_object等等,而其他數(shù)據(jù)庫沒有這個(gè)待遇哦
?php
$a=@mysql_connect("localhost","root","root")or die ("連接錯(cuò)誤");
mysql_select_db("newdb",$a)or die ("誤");
$time=now();
$sql="insert into test(id,uid,regdate,remark)values('6','php990','$time','程序員')";
mysql_query($sql,$a)or die ("錯(cuò)誤");
?
1. Yii
Yii是一個(gè)基于組件的高性能的PHP的框架,用于開發(fā)大規(guī)模Web應(yīng)用。Yii采用嚴(yán)格的OOP編寫,并有著完善的庫引用以及全面的教程。從MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務(wù),到主體化,I18N和L10N,Yii提供了今日Web 2.0應(yīng)用開發(fā)所需要的幾乎一切功能。而且這個(gè)框架的價(jià)格也并不太高。事實(shí)上,Yii是最有效率的PHP框架之一。
2. CodeIgniter
CodeIgniter是一個(gè)應(yīng)用開發(fā)框架——一個(gè)為建立PHP網(wǎng)站的人們所設(shè)計(jì)的工具包。其目標(biāo)在于快速的開發(fā)項(xiàng)目:它提供了豐富的庫組以完成常見的任務(wù),以及簡單的界面,富有條理性的架構(gòu)來訪問這些庫。使用CodeIgniter開發(fā)可以往項(xiàng)目中注入更多的創(chuàng)造力,因?yàn)樗?jié)省了大量編碼的時(shí)間。
3. CakePHP
CakePHP是一個(gè)快速開發(fā)PHP的框架,其中使用了一些常見的設(shè)計(jì)模式如ActiveRecord,Association Data Mapping,F(xiàn)ront Controller以及MVC。其主要目標(biāo)在于提供一個(gè)令任意水平的PHP開發(fā)人員都能夠快速開發(fā)web應(yīng)用的框架,而且這個(gè)快速的實(shí)現(xiàn)并沒有犧牲項(xiàng)目的彈性。
4. PHPDevShell
PHPDevShell是一個(gè)開源(GNU/LGPL)的快速應(yīng)用開發(fā)框架,用于開發(fā)不含Javascript的純PHP。它有一個(gè)完整的GUI管理員后臺界面。其主要目標(biāo)在于開發(fā)插件一類的基于管理的應(yīng)用,其中速度、安全、穩(wěn)定性及彈性是最優(yōu)先考慮的重點(diǎn)。其設(shè)計(jì)形成了一個(gè)簡單的學(xué)習(xí)曲線,PHP開發(fā)者無需學(xué)習(xí)復(fù)雜的新術(shù)語。PHPDevShell的到來滿足了開發(fā)者們對于一個(gè)輕量級但是功能完善,可以無限制的進(jìn)行配置的GUI的需求。
5. Akelos
Akelos PHP框架是一個(gè)基于MVC設(shè)計(jì)模式的web應(yīng)用開發(fā)平臺?;诹己玫氖褂昧?xí)慣,使用它可以完成如下任務(wù):
◆方便的使用Ajax編寫views
◆通過控制器管理請求(request)及響應(yīng)(response)
◆管理國際化的應(yīng)用
◆使用簡單的協(xié)議與模型及數(shù)據(jù)庫通信
你的Akelos應(yīng)用可以在大多數(shù)共享主機(jī)服務(wù)供應(yīng)方上運(yùn)行,因?yàn)锳kelos對服務(wù)器唯一的要求就是支持PHP。因此,Akelos PHP框架是理想的用于發(fā)布單獨(dú)web應(yīng)用的框架,因?yàn)樗恍枰菢?biāo)準(zhǔn)PHP配置便能運(yùn)行。
6. Symfony
Symfony是一個(gè)用于開發(fā)PHP5項(xiàng)目的web應(yīng)用框架。
這個(gè)框架的目的在于加速web應(yīng)用的開發(fā)以及維護(hù),減少重復(fù)的編碼工作。
Symfony的系統(tǒng)需求不高,可以被輕易的安裝在任意設(shè)置上:你只需一個(gè)Unix或Windows,搭配一個(gè)安裝了PHP5的網(wǎng)絡(luò)服務(wù)器即可。它與差不多所有的數(shù)據(jù)庫兼容。Symfony的價(jià)位不高,相比主機(jī)上的花銷要低得多。
對于PHP開發(fā)者而言,使用Symfony是一件很自然的事,其學(xué)習(xí)曲線只有短短一天。干凈的設(shè)計(jì)以及代碼可讀性將縮短開發(fā)時(shí)間。開發(fā)者可以將敏捷開發(fā)的原理(如DRY,KISS或XP等)應(yīng)用在其中,將重點(diǎn)放在應(yīng)用邏輯層面上,而不用花費(fèi)大量時(shí)間在編寫沒完沒了的XML配置文件上。
Symfony旨在建立企業(yè)級的完善應(yīng)用程序。也就是說,你擁有整個(gè)設(shè)置的控制權(quán):從路徑結(jié)構(gòu)到外部庫,幾乎一切都可以自定義。為了符合企業(yè)的開發(fā)條例,Symfony還綁定了一些額外的工具,以便于項(xiàng)目的測試,調(diào)試以及歸檔。
7. Prado
PRADO團(tuán)隊(duì)由一些PRADO狂熱者組成,這些成員開發(fā)并推動PRADO框架以及相關(guān)項(xiàng)目的進(jìn)行。
PRADO的靈感起源于Apache Tapestry。從04年開始,PRADO成為SourceForge上的開源項(xiàng)目之一。這個(gè)項(xiàng)目目前進(jìn)展到了3.x版本。
8. Zend
作為PHP藝術(shù)及精神的延伸,Zend框架的基礎(chǔ)在于簡單,面向?qū)ο蟮淖罴逊椒ǎ奖闫髽I(yè)的許可協(xié)議,以及經(jīng)過反復(fù)測試的快速代碼庫。Zend框架旨在建造更安全,更可靠的Web 2.0應(yīng)用及web服務(wù),并不斷從前沿廠商(如Google,Amazon,Yahoo,F(xiàn)lickr,StrikeIron和ProgrammableWeb等)的API那里吸收精華。
9. ZooP
Zoop PHP框架,意為Zoop面向?qū)ο蟮腜HP框架。
這是個(gè)穩(wěn)定,可伸縮并可移植的框架。從誕生到現(xiàn)在的5年間,已經(jīng)在不少產(chǎn)品開發(fā)中被使用。Zoop是一個(gè)快速,有效并干凈的框架。它的伸縮性很好,你可以只安裝你需要的功能。
對代碼并不很熟悉的開發(fā)者也可以通過Zoop快速的開發(fā)安全的web應(yīng)用。熟練的開發(fā)者則可以更加將Zoop的彈性利用到極致。
Zoop建議將display,logic以及數(shù)據(jù)層(MVC)分開使用。
Zoop由很多組件和項(xiàng)目集合而成,其中包括smarty和prototype AJAX框架,PEAR模塊等。高效的核心組件提供了很多你原本需要自己編碼來實(shí)現(xiàn)的功能。Zoop內(nèi)置的糾錯(cuò)功能可以通過配置實(shí)現(xiàn)生產(chǎn)環(huán)境下的錯(cuò)誤日志生成,這個(gè)錯(cuò)誤日志提供了很多信息,可讀性很高,可以更輕易的尋找并排除錯(cuò)誤。
Zoop的一個(gè)特別之處在于其GuiControls,在PHP中是一個(gè)相當(dāng)革新的想法。它提供了很多form widgets與驗(yàn)證完整的集合到一起,并形成了一個(gè)可以輕松打造個(gè)性化GuiControls的框架。
10. QPHP
QPHP,意為快速PHP,它是一個(gè)與ASP.NET類似的MVC框架。基本上它是這樣一個(gè)情況:
◆整合了Java和C#的美感
◆除去了在其他PHP框架中使用的Perl形式的意義含糊的語言
◆大量基于OOP的概念
國內(nèi)目前流行的免費(fèi)的php+cms比較
備注:免費(fèi)CMS的PHP程序下載都可以在他們的官方網(wǎng)站上下載(有一些不是開源的,但有免費(fèi)版), 如果您對cms的概量還不很理解,請看這里: 什么是CMS?
網(wǎng)站內(nèi)容管理系統(tǒng),即 Content Management System ,英文縮寫是CMS。網(wǎng)站內(nèi)容管理系統(tǒng)具有許多基于模板的優(yōu)秀設(shè)計(jì),可以加快網(wǎng)站開發(fā)的速度和減少開發(fā)的成本。網(wǎng)站內(nèi)容管理系統(tǒng)的功能并不只限于文本處理,它也可以處理圖片、Flash動畫、聲像流、圖像甚至電子郵件檔案。網(wǎng)站內(nèi)容管理系統(tǒng)其實(shí)是一個(gè)很廣泛的稱呼,從一般的博客程序,新聞發(fā)布程序,到綜合性的網(wǎng)站管理程序都可以被稱為內(nèi)容管理系統(tǒng)。
國內(nèi)最常用的PHP+MySql免費(fèi)開源CMS系統(tǒng)大全
1. DEDE -這是一款國內(nèi)開源的cms,作者是一個(gè)個(gè)人,能做出如此功能的cms,是相當(dāng)不錯(cuò)的。2007版功能十分強(qiáng)大,希望能改善之前數(shù)據(jù)量一大,更新靜態(tài)頁就很慢的缺點(diǎn)。因?yàn)殚_源,有較多的玩家和擁護(hù)者。非常適合有一定編程基礎(chǔ)的站長。
官方:
2. phpcms-一個(gè)綜合的網(wǎng)站管理系統(tǒng),由PHP+MYSQL構(gòu)架全站生成html,能夠快速高效地應(yīng)用于LINUX和WINDOWS服務(wù)器平臺,是目前中國LINUX環(huán)境下最佳的網(wǎng)站管理應(yīng)用解決方案之一。據(jù)傳被酷6收購。
官方:
3. 帝國網(wǎng)站管理系統(tǒng)-Ecms全稱為"帝國網(wǎng)站管理系統(tǒng)",英文譯為"Empire CMS"簡稱"Ecms".Ecms是基于B/S結(jié)構(gòu),且功能強(qiáng)大而易用的網(wǎng)站管理系統(tǒng).是一個(gè)經(jīng)過完善設(shè)計(jì)的適用于Linux/windows/Unix等環(huán)境下高效的網(wǎng)站解決方案。
官方:
4. php168 -PHP168整站系統(tǒng),代碼全部開源,可方便的進(jìn)行二次開發(fā),功能模塊可以自由安裝與刪除,個(gè)人用戶免費(fèi)使用。系統(tǒng)頻道模塊很多,適合作個(gè)人門戶網(wǎng)站。較多頁面沒有生成靜態(tài)頁。如果你想建站,就義無反顧的選擇它吧!??!
官方:
5. HBcms :一個(gè)以PHP官方推薦的PEAR+SMARTY技術(shù)架構(gòu)的cms,比較容易上手,適合沒經(jīng)驗(yàn)的新人做網(wǎng)站。沒有下載,分類信息等模塊,適合做文章為主的網(wǎng)站。全站生成靜態(tài)頁,默認(rèn)附帶了幾套模板,可以方便的更換模板。個(gè)人企業(yè)都免費(fèi),無需授權(quán)。
官方:
6. SupSite-一款將論壇資源自動轉(zhuǎn)換成門戶網(wǎng)站的php程序系統(tǒng),使用SupeSite,并利用你現(xiàn)有的論壇,你將自動擁有一個(gè)功能完備的,資源豐富的站點(diǎn)系統(tǒng);由論壇變成網(wǎng)站,一切都是自動完成,你不需要任何干涉。讓你輕輕松松實(shí)現(xiàn)建立網(wǎng)站的目的。
官方:
7. 曼波-MAMBO,一個(gè)國外的CMS系統(tǒng),功能很強(qiáng)大,支持添加很多組件,模塊;擁有豐富的模板.Mambo是一個(gè)網(wǎng)站內(nèi)容管理系統(tǒng)(CMS),它是網(wǎng)站的后臺引擎,使網(wǎng)站內(nèi)容的創(chuàng)建、管理和共享更加簡易。Mambo十分強(qiáng)大,但官方網(wǎng)站也承認(rèn),它不是典型的“門戶”網(wǎng)站解決方案。
官方:
8. Joomla! 是一套在國外相當(dāng)知名的內(nèi)容管理系統(tǒng),2007年開源cms第一名!Joomla!是使用PHP語言加上MySQL數(shù)據(jù)庫所開發(fā)的軟件系統(tǒng),可以在Linux、Windows、MacOSX等各種不同的平臺上執(zhí)行。操作接口除了美觀之外,也花了很多心力在設(shè)計(jì)這些接口的簡易操作性。但初次使用者,需要花一點(diǎn)時(shí)間學(xué)習(xí)一下操作的方式,才能運(yùn)用自如。。
官方:
9. Drupal-Drupal是一個(gè)強(qiáng)大的軟件,它可以讓個(gè)人或社區(qū)使用者很容易地發(fā)表、管理并組織一個(gè)網(wǎng)站里大量且多樣的內(nèi)容。已經(jīng)有許多個(gè)人和組織采用Drupal來建立各種不同的網(wǎng)站。Drupal是一套采用GPL授權(quán)的開放源碼軟件,是由數(shù)以千計(jì)的使用者和開發(fā)人員所共同維護(hù)和開發(fā)的。
官方:
10. WordPress - 是一款基于PHP和MySQL的Blog軟件,但是它也可以當(dāng)作簡單的cms系統(tǒng)來用。通過它可以快速而簡便的搭建屬于你自己的Blog(網(wǎng)站)平臺。簡而言之,這個(gè)Wordpress就相當(dāng)于咱們用來搭建論壇的那些程序,比如用在自留地上的雷傲,還有別的比如PHPBB等等…Wordpress因?yàn)樗陌惭b簡單和可擴(kuò)展性好幾乎已經(jīng)成了獨(dú)立搭建Blog平臺的第一選擇。Wordpress還有一個(gè)MU就是多用戶的版本,支持多用戶的Blog系統(tǒng)。
官方:
說到免費(fèi)的PHP CMS系統(tǒng),再看看目前國外的CMS狀況
國外的cms比較發(fā)現(xiàn):通過Alexa統(tǒng)計(jì)的幾個(gè)主要的CMS(Content Management System)工具的最近三個(gè)月網(wǎng)站日瀏覽的統(tǒng)計(jì),這份統(tǒng)計(jì)包括Drupal, Joomla, Mambo, Xoops 和 Typo3,很明顯可以看出曾經(jīng)的CMS老大Xoops已經(jīng)式微,Mambo在變故之后半死不活,Typo3一直都名聲平平(不知道Typo3與Typo是什么關(guān)系,Typo是基于Ruby on Rails(ROR)的blog系統(tǒng),有著非常kool的ajax應(yīng)用,正準(zhǔn)備搭一個(gè)Typo看看)而相比較而言,Joomla與Drupal卻變得越來越 popular,四月中的那次飛躍估計(jì)與Drupal的最終推出關(guān)系比較大。當(dāng)然這只是對于各個(gè)CMS的流行程度的一個(gè)估測值,會有這樣那樣的bias,譬如可能因?yàn)槭荄rupal的安裝使用過于復(fù)雜所以用戶才不斷的到Drupal.org上去問問題,導(dǎo)致Drupal的網(wǎng)站頁面訪問上升,而Xoops因?yàn)榘l(fā)展歷史很長,并且使用簡單,所以用戶在下載安裝之后不用經(jīng)常的去Xoops的網(wǎng)站尋求幫助(呵呵,GRE邏輯題)。但是不管怎樣這份Alexa的Pageviews的統(tǒng)計(jì)還是能給我們指一指CMS 的流行風(fēng)向。點(diǎn)這里查看CMS整站系統(tǒng)介紹
如何選擇 最優(yōu)秀的CMS,最好的CMS
現(xiàn)在每個(gè)CMS功能介紹上都會說自己的產(chǎn)品如何強(qiáng)大,比如說什么模板體系如何好,緩存技術(shù)如何高明,刷新效率,負(fù)載容量如何強(qiáng),操作如何如何簡單,容易上手,跟第三方無縫結(jié)合,還有功能模塊的如何豐富,生成靜態(tài)發(fā)布,信息采集…… 吹牛誰都會,大家都會寫,關(guān)鍵是客戶如何認(rèn)為,不用功能很多。另外,CMS系統(tǒng)SEO搜索優(yōu)化也是比較重要的因素,適用得當(dāng),可以給你帶來很多搜索引擎的流量。
一句話,適合自己的就是最好的。