php社區
㈠ php是什麼意思
php通常指超文本預處理器,用於面向對象、命令式編程,是一種通用開源腳本語言。
主要特點:
為開源性和免費性、快捷性、資料庫連接的廣泛性、面向過程和面向對象並用。優點是利於學習,使用廣泛。此外,php還可以指菲律賓比索的標准貨幣代碼符號,MPLS網路中的倒數第二跳彈出功能。是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種HTML 內嵌式的語言,是一種在伺服器端執行嵌入HTML文檔的腳本語言,語言風格有些類似於C語言,被廣泛的運用。
簡介:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
特性包括:
1、PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法
2、PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;PHP具有非常強大的功能,所有的CGI的功能PHP都能實現
3、 PHP支持幾乎所有流行的資料庫以及操作系統。
4、最重要的是PHP可以用C、C++進行程序的擴展!
語言特點:
開源免費
PHP是一個受眾大並且擁有眾多開發者的開源軟體項目,linux + Nginx + Mysql + PHP是它的經典安裝部署方式,相關的軟體全部都是開源免費的,所以使用PHP可以節約大量的正版授權費用。不過PHP作為一個開源軟體,它缺乏大型科技公司的支持背景,網路上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強有力的回擊。
快捷高效
PHP的內核是C語言編寫的基礎好效率高,可以用C語言開發高性能的擴展組件;PHP的核心包含了數量超過1000的內置函數,功能應有盡有很全面,開箱即用程序代碼簡潔; PHP數組支持動態擴容,支持以數字、字元串或者混合鍵名的關聯數組,能大幅提高開發效率; PHP是一門弱類型語言,程序編譯通過率高,相對其他強類型語言開發效率快;PHP天然熱部署,在php-fpm運行模式下代碼文件覆蓋即完成熱部署;PHP經過20多年的發展,在互聯網上可以搜到海量的參考資料供參考學習。
性能提升
PHP版本越高它的整體性能越高,根據官方介紹,PHP7.0.0 對比PHP5.6性能就提升了2倍,PHP7.4已經比PHP7.0快了約30%,PHP8.0在性能上又相對PHP7.4大約改進了10%。PHP 8.0 引入了 JIT編譯器特性,同時加入多種新的語言功能,例如命名參數、聯合類型、註解、Constructor Property Promotion、match 表達式、nullsafe 運算符以及對類型系統、錯誤處理和一致性的改進。PHP擁有自己的核心開發團隊,保持5年發布一個大版本、1個月發布2個小版本的頻率,最新的版本是PHP8.08 。
跨平台
每個平台都有對應的php解釋器版本,指針對不同平台均編譯出目標平台的二進制碼(PHP解釋器),php開發的程序可以不經修改運行在windows、linux、unix等多個操作系統上。
常駐內存
php-cli模式下可以實現程序常駐內存,各種變數和資料庫連接都能長久保存在內存實現資源復用,比較常用的做法是結合swoole 組件編寫cli框架。
頁面生命周期
在php-fpm模式下,所有的變數都是頁面級的,無論是全局變數還是類的靜態成員,都會在頁面執行完畢後被清空,對程序員水平要求低,佔用內存非常少,特別適合中小型系統的開發。
運行機制:
PHP常見的運行模式有2種,分別是php-fpm 和php-cli 。當PHP 選擇運行在php-fpm模式下,所有的變數都是頁面級的,無論是全局變數還是類的靜態成員,都會在頁面執行完畢後被清空。運行在php-cli模式下可以實現程序常駐內存,各種變數和資料庫連接都能長久保存在內存 實現資源復用,性能可以得到很大的提升,php-cli開發比較復雜能但是能夠獲取更高的性能,對開發者的要求比較高需要比較高的開發水平,比較常用的模式是結合swoole 組件編寫cli框架,各種變數能保存在跨進程的高性能共享內存 Table ,可以開發出支持熱啟動的php-cli可靠各類應用系統。
php-fpm在PHP 5.3.3 版本成為了官方正式組件(2010-07-22),它提供了穩定可靠的進程管理服務,進程不足時候可以智能擴充數量,閑置時候可以自動回收銷毀多餘的進程,同時它對程序的容錯能力很強大運行非常穩定,可以應付企業級的開發需求。php-fpm友好的完成了使用HTTP/HTTPS等TCP/IP互聯網協議下進行的用戶的輸入輸出,頁面級生命周期各種資源用完即釋放,不存在內存泄漏的問題。php-fpm也提供有一些常駐內存的技術支持,例如PHP 7.4引入的opcache.preload也能實現局部的PHP類和函數的常駐內存,不過這個方法不夠靈活,和伺服器配置捆綁的太死了。
php-cli因為能實現各類資源的常駐內存,所以可以資源復用,更高效完成多進程編程和非同步編程,可以開發出負載能力更高的應用系統。但是相對php-fpm的簡單編程開發,開發者要注意很多的事項和需要做很多附加的控制器開發,否則就無法實現期待中的高性能。
首先開發者需要去實現可靠的進程管理服務,保證系統進程遇到各類錯誤退出運行後能夠自動創建新的進程,只有這樣才能保證後續的服務請求有足夠空閑進程可分配。每個業務代碼段都要做異常處理,讓進程遇到非致命錯誤時候不會退出,因為進程重啟意味程序和各類資源需要再次載入,這個過程性能消耗不小,所以只有進程穩定運行了常駐內存才有意義。
其次因為常駐內存,編寫的新的程序必須重啟服務才能生效,這一點習慣了fpm模式的開發者會感到比較陌生。另外開發者需要手工釋放內存,否則系統長時間運行後會出現內存泄露。同時在cli模式下,我們不能像fpm里直接用 $_SERVER、$_POST、$_GET、$_COOKI和$_FILES 進行編程工作,需要自己去解析各種互聯網通訊協議完成用戶的輸入輸出。要實現多進程編程利用多核CPU計算,還有學習使用pcntl和posix編程,這里涉及到了非同步編程邏輯,這塊難度還是比較大的。比較常用的模式是結合swoole 組件編寫cli框架。
PHP是一個活躍的社區開發語言,有專業的核心開發團隊在持續不斷的迭代,最近一個版本就是PHP 8.0.8 引入了很多的新特性。
語言參考:
內置函數
PHP 有很多標準的函數和結構。還有一些函數需要和特定的擴展模塊一起編譯,否則在使用它們的時候就會得到一個致命的「未定義函數」錯誤。例如,要使用 image 函數中的 imagecreatetrue,需要在編譯 PHP 的時候加上 GD 的支持。或者要使用 mysqli_connect函數,就需要在編譯 PHP 的時候加上 MySQLi 支持。有很多核心函數已包含在每個版本的 PHP 中如字元串和變數函數。調用 phpinfo或者 get_loaded_extensions可以得知 PHP 載入了那些擴展庫。同時還應該注意,很多擴展庫默認就是有效的。
靜態網站與動態網站的區別
靜態網站:web1.0 時代
動態網站:web2.0 時代
靜態網站特點:
1、網頁內容一經發布到網站伺服器,無論是否有用戶訪問,每個靜態頁面的內容都是保存在網站伺服器上的。也就是說,靜態網頁是實實在在保存在伺服器上的文件,每個網頁都是一個獨立的文件。
2、靜態網頁的內容相對穩定,因此容易被搜索引擎檢索。
3、 靜態網頁沒有資料庫的支持,在網站製作和維護方面工作量較大,因此當網站信息量很大時完全依靠靜態網頁製作方式比較困難。
4、靜態網頁的交互性較差,在功能方面有較大的限制。
㈡ thinkjs為什麼不維護了
PHP 主力開發 Nikita Popov 發文宣布 將不再參與 PHP 的主要維護,從月敬銀底開始逐漸淡出。據說 Nikita Popov 從他還在上高中時就開始參與 PHP 的開發,彼時為 2011 年,蠢稿御截至目前已有 10 年之久,他為 PHP 貢獻諸多,可謂失之一臂。
Nikita Popov 雖然沒有明說離開的原因,但是從相關信息可以了解,這應該是迫於生活壓力,因為誰都知道維護 PHP 開源項目沒啥收入。
不過因此,PHP 社區宣布成立 PHP 基金會,詳細說明見 The New Life of PHP – The PHP Foundation。基金會力在尋求能夠持續維護 PHP 的維護人員,從而使其良性發展帶岩。
其實,PHP 基金會很早就有被討論,但不知為何,沒能向前發展,Nikita Popov 的離開促使這一幾乎被遺忘的議程匆匆落地。為了能夠盡快找到接班人,也是不再讓悲劇繼續發生,基金會目前已經在 opencollective.com/phpfoundation 發起贊助。
截至 2021年11月23日21點,已有 405 位支持者。意外的是,來自中國的支持者只發現 禪道 一家公司。然而,中國使用 PHP 的大公司很多,他們似乎在向蘋果看齊,一心向錢發展,並不關心這些」破事「,至於開源維護者,沒有讓他們直接為公司工作,那就感激吧。
看到大佬離任,我也是悲從心來,畢竟我也是靠著 PHP 養家糊口,希望早日有能力貢獻自己的一份力量。
推薦學習:《PHP視頻教程》
㈢ 到哪兒去找php.exe
默認在PHP主目錄下,如果找不到:1,看你裝在哪個盤區;2,到官方站點下完整的。
PHP(PHP: Hypertext Preprocessor)即「超文本預處理器」,是在伺服器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。
PHP語法學習了C語言,吸納Java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。PHP同時支持面向對象和面向過程的開發,使用上非常靈活。
經過二十多年的發展,隨著php-cli相關組件的快速發展和完善,PHP已經可以應用在TCP/UDP服務、高性能Web、WebSocket服務、物聯網、實時通訊、游戲、微服務等非 Web 領域的系統研發。
根據W3Techs2019年12月6號發布的統計數據,PHP在WEB網站伺服器端使用的編程語言所佔份額高達78.9%。在內容管理系統的網站中,有58.7%的網站使用WordPress(PHP開發的CMS系統),這占所有網站的25.0%。
開源免費
PHP是一個受眾大並且擁有眾多開發者的開源軟體項目,Linux + Nginx + Mysql + PHP是它的經典安裝部署方式,相關的軟體全部都是開源免費的,所以使用PHP可以節約大量的正版授權費用。
不過PHP作為一個開源軟體,它缺乏大型科技公司的支持背景,網路上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強有力的回擊。
㈣ php論壇如何開啟社區門戶
用DZ開的嗎?Discuz!
如果是DZ的話下一步下一步安裝就可以了
㈤ 請介紹一些比較深入高級的PHP技術網站或論壇
* 網名:PHP學習網
* 網址:www.phpxuexi.cn
PHP學習網是一個提供php教程,php和mysql資料庫學習經驗的網站,還提供一些優秀的php源碼,如果您是初學者,本網站會使您的php學習之路更加平坦。在這里您可以結識更多的同學愛好php的朋友,尋找解決代碼難題的方法。
* 網名:PHP資訊
* 網址:www.phpq.net
PHPQ致力於分享PHP,做PHP中文資訊第一站點。
* 網名:PHP中文站
* 網址:www.openphp.cn
PHP、MySQL、Javascript等Web開發相關研究分享。
* 網名:php愛好者
* 網址:www.phpfans.net
php愛好者,phpfans,php教程,php入門,php源碼,php動態,php基礎,php進階,php模板,php高級,smarty,資料庫, php論壇。
* 網名:中國PHP聯盟
* 網址:www.phpx.com
喜悅國際村 - 中國PHP聯盟 PHP學習交流部落。
* 網名:PHPBBS
* 網址:www.phpbbs.org
PHP論壇,PHP培訓班,php資料庫,PHP項目,PHP實例,PHP源碼,PHP教程,LAMP,MYSQL,ajax技術,javascript,js,dom,PHP應用,PHP工具,PHP學習專題,PHP應用專題,PHP產品專題,PHP學習。
* 網名:PHPEye開源社區
* 網址:www.phpeye.com
關注全球PHP社區最新動態,研究專業PHP技術,推廣國內PHP企業應用。
* 網名:php源碼網
* 網址:www.osphp.com.cn
php教程,PHP開源社區,PHP開源論壇,PHP國外開源,PHP中國站,php+mysql,打造國內最新、最全的php開源代碼網PHP開源程序大全。
* 網名:PHPChina
* 網址:www.phpchina.com
PHPChina是一個以PHP為中心,面向軟體開發者、程序愛好者的開源技術網站及交流社區。PHPChina同時也是Zend中國技術支持中心的官方社區,更是中國每個PHPer自己的開源社區。
* 網名:PHP官方網
* 網址:www.php.net
PHP官方網站,官方網址:www.php.net
㈥ php是什麼意思
PHP(PHP: Hypertext Preprocessor)即「超文本預處理器」,是在伺服器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。
PHP語法學習了C語言,吸納Java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。 PHP同時支持面向對象和面向過程的開發,使用上非常靈活。
PHP特點:
PHP是一個受眾大並且擁有眾多開發者的開源軟體項目,Linux + Nginx + Mysql + PHP是它的經典安裝部署方式,相關的軟體全部都是開源免費的,所以使用PHP可以節約大量的正版授權費用。
不過PHP作為一個開源軟體,它缺乏大型科技公司的支持背景,網路上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強有力的回擊。
㈦ phpstorm社區版免費嗎
phpstorm社區版不免費。
phpstorm免費版是目含知前網路上最為流行的php開發軟體而不是社區版。
PhpStorm是JetBrains公司開發的一款商模鋒業的PHP集成開發工具,旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補全,快速導談碼消航以及即時錯誤檢查。
㈧ 為什麼說PHP是個集中營
有一天我跟在 DUMBO 的一個非常棒的創業公司的老闆聊天 談到為什麼非PHP界的開發人員普遍輕視PHP和PHP相關社區 他提出了一個觀點讓我印象很深 很大程度上是因為以前從來沒有聽到過這樣的說法
如果你不知道大多數的程序員都會對PHP發什麼樣的牢騷 那麼 這些牢騷差不多會像這樣
語法醜陋
缺乏其它語言都有的一些必要的特徵(在 版本之前 沒有命名空間 閉包)
不一致的函數命名 使用慣例 以及其它一些怪異的東西
過程和面向對象的雜混
基本上 %的PHP項目都爛如一堆狗屎
但他所說的PHP的問題卻是另外一個問題 他並沒有說這種語言有問題——他認為這種語言被一種常見的文化現象包圍著 是一種通常由語言的創造者造就的文化傳統 現在看來這對一些糟糕的編程實踐方法起到了鼓勵作用 也就是它使PHP代碼變的劣質和不可維護
這種一個語言或框架上體現出創始人的哲學思想並被相關社區推崇的現象是的確存在的 他拿出拿慎帶來Ruby和其創始人 Matz 作為例子 Matz想要的是一種易讀易寫 能提高程序員工作效率的語言 沒看見Ruby開發人員們言之必稱快速開發以及這種語言的優雅?
接著就是 DHH 和他的Rails框架 還有 Guido 和他的Python語言 於是我在想 Ra *** us 對於PHP呢?
Ra *** us Lerdorf給人的印象非常的有趣 他創建了最初版的PHP語言 而且一直在改進這種語言 他在PHP社區里被當作神一樣崇拜 他在PHP的任何方面都 享有最大的權威 他被眾多的會議邀請去做演講 同時被大網路公司(yahoo )所僱用 他獲得了所有人的尊敬——盡管有這樣一種事實 他成了大多 數的非PHP程序員所鄙視的PHP上的眾多問題的形象代表
Ra *** us倡導避免使用框架 而把PHP更多的當作一種模板語言 對他來說 這種做法能產生直接的運行效率和可擴展性(程序負載可知) 而對於其 他的所有人來說 這種做法導致了大量的亂燉似的過程式代碼 大量的無法維護的項目 自從 年PHP誕生至今大概 年左右的時間里 所有的PHP項 目都是按照這種指導寫成的
與此同時另外一個問題突然的出現了 在PHP 之前 PHP的初期 PHP獲得了大量的新手的追隨 這種語言的入門門檻出奇的低 任何人都可以 下載自解壓的×AMP Windows程序安裝包 在 兩分鍾內用上這種語言 除此之外 那時在Web開發方式上對MVC模式的共識並沒有真正的出現 這樣一來你可以想像 一群 新手和一個缺乏好的開發實踐方法的語言組合到一起能創造出什麼?一堆無法維護的垃圾 而且整個大環境都是這樣
不要誤解我的話——優秀的PHP開發者還是不少的 即使是當時 但是 就消蘆像我說的 粗製濫造的菜鳥作品到處都是 當牛仔式無羈的PHP程序員在沒有 指導原則的情況下聚集到一起開發程序 於是像PHPbb PHPNuke以及很多的粗糙的 php 程序包就出現了 但是你能單純孝扮的責怪PHP開發人員嗎?不能!其它的Web語言巨人 ASP和Perl 同樣惡 名遠揚 同樣宣傳著一種亂燉式的開發方式
所以這就是為什麼PHP會得到這樣的罵名 是因為它的歷史流傳 大多數已經轉向Python Ruby和Java的PHP開發人員並沒有在MVC概 念興起時回頭去重新思考這種語言 此外 更有一些像」Ruby公子「Zed Shaw抱怨一些程序員的思想」受PHP毒害「這樣的露骨的諷刺 像這樣的言論在 RubyInside 上很盛行
PHP是個集中營
但像Zend和CodeIgniter這樣的框架的出現把這種語言推向了正確的開發方向上 事實上 它把PHP推向了與Ra *** us所希望看到的相反的方向上了 查看一下Zend和CodeIgniter框架 你會發現它們是為數不多的文檔寫的很好 代碼寫的很好的程序
大多數學習了Ruby的開發人員同時都要學習Rails和MVC知識 PHP在此之前已經被使用了整整 年 對於那些新手來說 可惡的Ruby沒 有給他們這段時間讓他們自由發揮 Rails有現成的標准指導 它的入門門檻相對高很多 通常會把一些缺少經驗的開發人員擋在門外
事實上 PHP應用程序是可以向其它種語言那樣寫的很好 而且還會具有一定的運行速度上的優勢 PHP世界裡的MVC風格的開發方法興起只是在近幾年才出現的現象 不得不承認 我們應該感謝Rails帶來的這種變化
那麼 PHP如今是個什麼樣呢?
各種標准(非統一 但大多數項目使用MVC 很少有垃圾般的過程式程序)
很低的入門門檻
速度和可擴展性(在各種腳本語言里PHP應該是最好的)
有一個好的單元測試框架
有最好的各國語言翻譯的文檔
除此之外 互聯網上大多數有影響的網站都使用PHP作為它們後台的語言或工具 諸如Facebook Digg 維基網路 Wordpress Drupal等等 我相信 對PHP有一個深入的掌握會使一個程序員打開更多的未知領域的大門
如果你不贊同上面所說的 請留下評論 或email給我——我想聽聽你為什麼不這么認為
事實上 我並不是一個PHP迷 我對語言沒有感覺 我使用PHP大多是因為——你猜到了——有人願意付錢給我 所以一切歸咎於此
如果你希望在軟體設計上做出明智的決定 PHP是你開發Web應用程序的最佳選擇
lishixin/Article/program/PHP/201311/21122