導航:首頁 > 編程語言 > 怎麼選擇php版本

怎麼選擇php版本

發布時間:2022-08-30 22:48:29

① 怎樣選擇php的版本

如果是部署生產環境,那應該盡量使用你開發環境所使用的PHP版本,如果是想學習PHP可以選擇PHP5.4以上版本。

② 一般安裝哪個版本的PHP比較適用

這個得根據你的需求,如果只是普通的個人站或者企業站,php5.2就可以了!
比如阿里雲的空間基本上都是5.2版本的,可以選擇5.3,5.4,5.5版本,更高的就得買伺服器自己安裝了!

如果你只是在本機上測試的話,建議安裝php5.2就可以了!
現在的一鍵安裝PHP環境的軟體有很多。我個人在用phpnow,因為簡單、簡潔!

③ 如何選擇PHP 5.2的版本

超過75%的網站使用了PHP作為開發語言,wordpress,phpmyadmin和其他一些開源項目的盛行,帶來了一大批的長尾用戶。然而,他們一般安裝之後卻很少升級。下圖是目前PHP的使用統計。
驚人的是,此圖的左半部分表示已經不被支持的PHP版本。PHP 5.2早在2011年1月已經不再維護。這並不意味著你就不能使用它,但是這意味著某些安全更新,你就無法跟進了。一些發行版將嘗試修復一些BUG,但你的PHP版本似乎有點乏善可陳,因為,你正在使用的是2006年的過時技術。
該從哪裡開始
已經沒有人選擇PHP 5.2版本了,但這些事情已經發生了,但我不是說我寫這篇博客來吐槽什麼,更不是說給你一些升級的指南。通常他們使用的都是一些2006開始的主機空間,他們有一個「長期支持」的版本,來避免使用更新的版本,或者他們目前還沒有升級的打算。又或者,理由真的很多。然而,好東西在新版的PHP等著您。
PHP 5.3 加入了很多有用的OOP特性!例如:匿名函數,SPL擴展不僅僅是迭代器,神話般的DateTime擴展都已經集成在PHP 5.3裡面。還加入極其重要的E_DEPRECATED的錯誤報告標志。它會提醒您現在用的那些特性,將在下一版本無法使用。如果您已經在使用PHP 5.3,那麼您往後的升級道路將會更加順暢。如果您有線上程序運行在低版本,我不建議您升級。
PHP 5.4則進行了一系列的優化,它具有更快的執行效率和更少的內存佔用。以下是基準測試的結果。
不管你使用使用到traits特性,PHP 5.4提高了程序性能,並降低了硬體成本。所以,我建議您使用開源軟體的時候要保持升級。
PHP 5.5 還在測試當中,不適用於生產環境。自PHP 5.3之後,升級的風險和改動都會大大降低。
下面是麥子同學整理的文章
大家在選擇PHP版本時一定很困惑,有這么多版本究竟選那個呢?
問題:
我們現在新買了個伺服器,用的是windows server 2008 r2。配置php 5.4的環境。
但我們之前開發的用2003,php是用5.2版本的,移植到新伺服器,程序運行會有影響嗎?或者我還需要注意那些問題?
API版本
PHP採用大版本向下兼容的升級方式,也就是說5.5兼容5.1-5.4,話雖如此,實際上兼容性並不樂觀,大家也不要指望PHP官方會給出什麼好的解決辦法。現在2013年9月,版本有5.2.17 5.3.27 5.4.17 5.5.35.2.17
這一版本可以說是支持最廣泛的版本了,現在還有絕大部分開源軟體使用該版本,例如Drupal7.23,Joomla2.5,國內絕大多數軟體:dedecms5.7,discuzX3等等最新版還在支持5.2,如果沒特別要求,安裝這一版本是最省心省力的,但長遠來看可能終要被拋棄。現在許許多多的主機商為了省人力成本也懶得去升級PHP版本,反正基本上都支持。(這里插一句,現在國內軟體為了兼容更多的安裝環境,可謂用心良苦,甚至PHP5.1也能支持( discuzX3 不支持),最難得的是性能竟然也沒落後多少,能做到如些極致真心不容易!)Drupal6建議使用該版本。
5.3.28(推薦)
這個版本雖然名稱上是5開頭,但很多人認為是PHP6.0版本的開始,性能有所提升,而且因為許多API都發生了變化,對5.2的兼容不太好,雖然有一部分開源軟體聲稱能兼容5.2-5.3,但問題好像也不少,許多索性就放棄5.2了,例如Joomla3隻支持5.3以上。而對於Drupal7強烈建議使用該版本,支持相當好。而對於Drupal8也可以使用該版本,支持也相當不錯。該版本使用范圍非常廣,在兼顧性能和兼容性之間做出一個不錯的平衡點。
5.4(輕輕推薦)
5.4基本上已經接近完整體了,現時比較完善,穩定性和性能也不錯,未來升級的重點版本,Drupal7.X對其支持尚可,但第三方模塊還不太完美。如果懶得以後升級,可以一步到位安裝該版本。
5.5
從5.3開始,以後版本基本上都是主打性能上的提升,函數什麼的都能向後兼容。5.5開始好像有了64位版本,性能更加強勁,我沒試過,不敢發表言論。
總結
如果開源軟體說建議安裝PHP5.3,那你就老老實實用5.3,別用5.5什麼的,你可能認為反正都能兼容,性能可能更好,為什麼不用新的呢?話是這么說,但你知道開源軟體在開發的時候一般都是在特定的環境開發,就算兼容再好也會有想不到的意外(再強大的隊伍也不可能對所有函數API進行兼容測試,那是相當可怕的工作量!),它只會在特定的環境下進行測試和優化,而且就算知道兼容有問題,團隊也不會去為了兼容更高版本去修改,不是他們死板,而是為了安全和穩定來考慮的。在開源氛圍下,我們應該有個意識就是「夠用就是最好」,而不是「最新是最好」。舉個列子,Joomla3.1在5.4-5.5都運行不良,甚至安裝不能成功。但Drupal卻在5.5.3下也運行正常(本機),我想是個別案例吧?但好像運行中出現過意料之外的錯誤,不知道是不是版本的問題,希望不是。
None-thread-safe or thread-safe
Apache 一般選 none-thread-safe,IIS選後者(FAST-CGI),我就不解釋了,信哥就沒錯。
TS指Thread Safety,即線程安全,一般在IIS以ISAPI方式載入的時候選擇這個版本。
NTS即None-Thread Safe,一般以fast cgi方式運行的時候選擇這個版本,具有更好的性能。
從2000年10月20日發布的第一個Windows版的PHP3.0.17開始的都是線程安全的版本,這是由於與Linux/Unix系統是採用多進程的工作方式不同的是Windows系統是採用多線程的工作方式。如果在IIS下以CGI方式運行PHP會非常慢,這是由於CGI模式是建立在多進程的基礎之上的,而非多線程。一般我們會把PHP配置成以ISAPI的方式來運行,ISAPI是多線程的方式,這樣就快多了。但存在一個問題,很多常用的PHP擴展是以Linux/Unix的多進程思想來開發的,這些擴展在ISAPI的方式運行時就會出錯搞垮IIS。因此在IIS下CGI模式才是 PHP 運行的最安全方式,但CGI模式對於每個HTTP請求都需要重新載入和卸載整個PHP環境,其消耗是巨大的。
為了兼顧IIS下PHP的效率和安全,微軟給出了FastCGI的解決方案。FastCGI可以讓PHP的進程重復利用而不是每一個新的請求就重開一個進程。同時FastCGI也可以允許幾個進程同時執行。這樣既解決了CGI進程模式消耗太大的問題,又利用上了CGI進程模式不存在線程安全問題的優勢。
因此,如果是使用ISAPI的方式來運行PHP就必須用Thread Safe(線程安全)的版本;而用FastCGI模式運行PHP的話就沒有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。
64位和32位
你的系統是64位就選64位,是32位就選32位,不解釋,信哥。
未來
說實話,未來是屬於那些使用PHP5.4及以上的人。保持升級,定期跟蹤語言的新特性和進展是我們日常工作的一部分。如果您已經落後了,那麼我強烈建議您開始做升級計劃,升級到一個比較新的版本。努力是值得的,畢竟程序是長年累月運行的。

④ PHP版本如何選擇應該使用哪個版本

IIS 如果想使用IIS配置PHP的話,那麼需要選擇Non-Thread Safe(NTS)版本的PHP Apache 如果你是用的Apache的版本來自Apache Lounge可以使用PHP VC11 x86或者x64版本。

⑤ 如何選擇不同的PHP版本

由於各種因素,導致了PHP版本的碎片化。PHP的向下不兼容導致了PHP程序的移植性很差。因此才會有不同版本的PHP要求選擇的需求。
護衛神主機系統,為您解決了這個煩惱,同一台伺服器上,配備了PHP5.2/PHP5.3/PHP5.4/PHP5.5/PHP5.6 一共5個版本,每個網站均可以自己獨立選擇所需的PHP版本,與其他網站相互不幹擾,完全滿足您多版本PHP的需求,且支持主機系統一鍵切換。
在阿里雲鏡像中,PHP5.2/5.3/5.4為32位程序,支持Zend解米,PHP5.5/5.6為64位程序,不支持Zend解米,請各位根據實際情況選擇。
一般而言,DEDECMS原版支持PHP5.2版,其他CMS程序請根據實際運行環境對應切換即可。
以下簡單介紹不同的PHP之間的區別:
PHP5.2 以前:autoload, PDO 和 MySQLi, 類型約束
PHP5.2:JSON 支持
PHP5.3:棄用的功能,匿名函數,新增魔術方法,命名空間,後期靜態綁定,Heredoc 和 Nowdoc, const, 三元運算符,Phar
PHP5.4:Short Open Tag, 數組簡寫形式,Traits, 內置 Web 伺服器,細節修改
PHP5.5:yield, list() 用於 foreach, 細節修改
PHP5.6: 常量增強,可變函數參數,命名空間增強。希望對你有用,我在後盾人線下面授培訓學習剛下課,有不會的可以問我(❁ฺ•㉨ฺ•❁)

⑥ 剛剛裝了php7 nginx下有多個php版本,怎麼選擇使用哪一個

我不知道你用的什麼軟體,我說下我用的護衛神.nginx大師的切換方法。
打開網站管理,腳本支持那裡,找到PHP,選擇需要的版本,點保存就可以了。

⑦ php版本選擇

我認為是要適應新版本的,沒有人會無緣無故累死累活寫一個新版本發出來的。

我印象比較深的是上次看jeffrey way.

他寫數組是這么寫的
$foo = [
'bar' => 'baz'
];
而我看到國內的視頻教程大部分是這么寫的:
$foo = array(
'bar' => 'baz'
);

非常簡單的一個細微的小地方,卻可以看出很多東西。新的寫法更簡潔,更好看。(PHP5.4+)

而他們推出新版肯定是有道理的。

我之前用過一段時間的ThinkPHP,挺好的。
官方文檔非常的詳盡,方方面面都寫到了。我那個時候看的是「後盾網」的視頻。教的可以的。只是版本貌似是3.1的。不過還是應該看,了解基本的流程寫法什麼的,配合手冊看看。ThinkPHP3.1.3視頻教程
ThinkPHP的學習成本相比較其他框架算是比較低的。多看看手冊就好。

另外可以關注一下新版(還是beta版):liu21st/think · GitHub
順便吐槽一下,作者的github貌似不是很活躍哎

⑧ cpanl如何選擇PHP版本以及擴展PHP包

PHP版本的選擇
如果伺服器在處理PHP包時遇到問題,你可能需要查看一下PHP的設置的方式。如果主機支持用戶自主選擇網站使用的PHP版本
擴展PHP包
擴展包是使用PHP腳本語言寫出來的軟體。cPanel使得搜索和添加PHP 擴展包到網站的操作更加容易
隨著cpanel版本的升級PHP版本也要更新,所以才有了PHP版本的選擇了!

工具/原料
cpanel虛擬主機管理系統
步驟/方法
PHP版本的選擇: 登錄cPanel,在主頁的「軟體」管理一欄中,單擊「PHP Config」圖標,你可以在轉到的頁面上進行選擇。
不同版本的cPanel提供的修改方法可能會略有差別。請仔細閱讀每個PHP版本下面的說明,選擇適當的版本。
1、選擇你希望使用的PHP版本,或者選擇「系統默認」,即使用主機選擇的版本;
2、單擊「更新」,保存修改。
注意:如果在~/public_html/.htaccess中你自定義了句柄,修改這些設置將會覆蓋原句柄。所以如果不確定,在修改設置前做好~/public_html/.htaccess的備份。
在該頁面上還有一些附加擴展功能以供安裝。
注意:這些附加擴展僅能修改你的~/public_html/php.ini文件。如果使用了這些更改,確保其他php初始化文件和你選擇的PHP版本是配套的。我們強烈建立你選擇「Single php.ini」的PHP版本,以保證網站軟體使用適合的php初始化文件。如果選擇了PHP 5.3版本,確保子文件夾使用的是"/usr/php/53/usr/bin/php",否則使用的將會是PHP 5.2版本。
擴展PHP包
登錄cPanel,在主頁的「軟體」一欄下,單擊「PHP PEAR」查看所有可用的PHP擴展包,可以搜索某個特定的擴展包。如果知道擴展包的名字,則可以直接添加。
查看所有可用的擴展包
1、單擊「顯示可用的PHP擴展和應用」;
2、單擊「安裝」,安裝你需要的擴展包。
搜索擴展包
使用主題或關鍵字搜索:
1、在「搜索」框內輸入關鍵字,單擊「到」;
2、單擊「安裝」,安裝你需要的擴展包。
單擊「顯示文檔」,查看擴展包的創建者的文檔。
安裝擴展包
1、如果知道擴展包的名字,在「安裝一個PHP擴展和應用包」下輸入該名字;
2、單擊「現在安裝」。
已安裝的PHP擴展和應用包列表
該列表可以幫助你管理已安裝的擴展包。列表包括模塊名稱、版本和管理。
如果你認為某個擴展包過期了,單擊「更新」,cPanel可以為你更新它。
如果某個擴展包損毀或丟失了,單擊「重新安裝」。
單擊「卸載」,卸載擴展包。
單擊「顯示文檔」,查看擴展包的文檔。
系統模塊
cPanel中已經事先安裝過一些擴展包。單擊「顯示系統已安裝的模塊」,可以查看該列表。
記住:系統安裝模塊不能被刪除。單擊「顯示文檔」,查看系統安裝擴展包文檔。
下面附上一些常用的PHP指令
asp_tags:指伺服器是否支持PHP代碼中用<%and%>替代標準的<?php and ?>標簽。如果這一項選項被關閉,則包含ASP標簽的PHP腳本將不能正常運行。
file_uploads:指伺服器是否支持PHP腳本介紹通過HTTP(也就是Web)上傳的文件。
Include_path:定義網站尋找PHP文件的路徑。確保將要的運行的所有PHP腳本都保存在指令指到的地方。
max_execution_time:一個PHP腳本最大運行時間,以秒為單位。該限制可以防止書寫不當的腳本拖慢伺服器。
max_input_time:一個PHP腳本處理接傳入信息的最大時間,以秒為單位。該限制可以防止腳本過載而拖慢伺服器。
memory_limit:一個PHP腳本可以包含的最大位元組。該限制可以防止書寫不當的PHP腳本佔用伺服器內存。當此處設置為-1,則沒有內存限制。
register_globals:警告:此功能過時,需設置為關閉狀態,否則網站將不安全。
safe_mode:該指令保證了用戶運行PHP腳本時得到執行腳本中的任務的許可權。例如,如果腳本命令修改一個文件,用戶就需要更新該文件的許可權。不過這條指令已經失效了,所以主機可能會關閉它。用戶可以使用其他安全措施代替它。
session.save_psth:當訪問者訪問網站時,需要使用自己獨一無二的用戶ID。用戶ID進行的會話,或者在網站上停留的時間等信息會被記錄在主機中。該指令顯示了這些信息被記錄在何處。(PHP允許你為給定的訪問者和會話設立特定的Web內容。)如果「值」那一列存在一個數字,則它指的是信息被存儲在多少個目錄中。如果你的網站流量很大,將會話的數據分配到多個文件夾內有助於伺服器存儲和檢索這些信息。「值」那一列中文字是指包含會話信息子目錄的目錄的名字。
upload_max_filesize:上傳文件最大位元組數。

閱讀全文

與怎麼選擇php版本相關的資料

熱點內容
北京一卡通app換了手機怎麼弄 瀏覽:154
有程序員小說 瀏覽:687
點開就能看的網址 瀏覽:450
單片機控制和plc控制系統設計 瀏覽:29
她通常去電影院英文翻譯 瀏覽:274
阿里個人雲伺服器叫什麼名字 瀏覽:298
萱萱日記 瀏覽:707
晶元app有什麼用 瀏覽:204
DaDa兔 瀏覽:969
卡羅拉煙氣壓縮機 瀏覽:470
丹麥大尺度電影推薦 瀏覽:784
山東統一政務服務門戶app叫什麼 瀏覽:696
九億app和電視版有什麼區別 瀏覽:82
韓國推理片有哪些日本 瀏覽:887
無法連接到伺服器是為什麼呀 瀏覽:845
百度網盤自動回復源碼 瀏覽:792
只坐A不結婚電影 瀏覽:122
免費看片的在線網站 瀏覽:581
安卓如何設置槍聲小腳步聲大 瀏覽:760
如何將u盤升級為加密盤 瀏覽:784