1. 大家給推薦一個php開發工具 哦 !
開發工具要看你的需要,如果偏後台推薦使用Zend Studio,唯一貫穿整個項目的IDE,如果偏前台的話,Dreamweaver之類的所見所得工具更方便一些。
2. php做優化包括哪些內容
1:單引號代替雙引號,雙引號會去找變數。
2:方法定義為static,性能提升4倍。
3:$arr['id']的性能是$arr[id]的7倍。
4:echo性能快,盡量使用echo $a,$b,$c而非echo $a.$b.$c。
5:循環之前確定循環次數,盡量用foreach。
6:注銷不使用的變數,節省內存。
7:盡量不使用魔法函數:__get、__set等。
8:require_once()會檢查是否載入,消耗內存。
9:include文件時使用絕對路徑,省去查找的時間。
10:腳本開始執行時間$_SERVER[『REQUEST_TIME』]要好於time()。
11:正則效率低,用函數代替。
12:str_replace函數比preg_replace函數快,但strtr函數的效率是str_replace函數的四倍。
13:接收客串的效率比接收數組的效率高。
14:switch case好於多個if else。
15:用@屏蔽錯誤消息的方法很低效。
16:打開apache的mod_deflate模塊,可以提高網頁的瀏覽速度。
17:資料庫連接當使用完畢時應關掉,不要用長連接。
18:錯誤消息代價昂貴。
19:在方法中遞增局部變數,速度是最快的。幾乎與在函數中調用局部變數的速度相當。
20:遞增一個全局變數要比遞增一個局部變數慢2倍。
21:遞增一個對象屬性(如:$this->prop++)要比遞增一個局部變數慢3倍。
22:遞增一個未預定義的局部變數要比遞增一個預定義的局部變數慢9至10倍。
23:僅定義一個局部變數而沒在函數中調用它,同樣會減慢速度(其程度相當於遞增一個局部變數)。PHP大概會檢查看是否存在全局變數。
24:方法調用看來與類中定義的方法的數量無關,因為我(在測試方法之前和之後都)添加了10個方法,但性能上沒有變化。
25:派生類中的方法運行起來要快於在基類中定義的同樣的方法。
26:調用帶有一個參數的空函數,其花費的時間相當於執行7至8次的局部變數遞增操作。類似的方法調用所花費的時間接近於15次的局部變數遞增操作。
27:Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面,少用腳本。
28:盡量做緩存,可使用memcached。memcached是一款高性能的內存對象緩存系統,可用來加速動態Web應用程序,減輕資料庫負載。對運算碼 (OP code)的緩存很有用,使得腳本不必為每個請求做重新編譯。
29:當操作字元串並需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函數。此函數執行起來相當快,因為它不做任何計算,只返回在zval 結構(C的內置數據結構,用於存儲PHP變數)中存儲的已知字元串長度。但是,由於strlen()是函數,多多少少會有些慢,因為函數調用會經過諸多步驟,如字母小寫化(譯註:指函數名小寫化,PHP不區分函數名大小寫)、哈希查找,會跟隨被調用的函數一起執行。在某些情況下,你可以使用isset() 技巧加速執行你的代碼。
30:當執行變數$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,並不適用於其他語言,所以請不要修改你的C或Java代碼並指望它們能立即變快,沒用的。++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。後置遞增實際上會產生一個臨時變數,這個臨時變數隨後被遞增。而前置遞增直接在原值上遞增。這是最優化處理的一種,正如Zend的PHP優化器所作的那樣。牢記這個優化處理不失為一個好主意,因為並不是所有的指令優化器都會做同樣的優化處理,並且存在大量沒有裝配指令優化器的互聯網服務提供商(ISPs)和伺服器。
31:並不是事必面向對象(OOP),面向對象往往開銷很大,每個方法和對象調用都會消耗很多內存。
32:盡量採用大量的PHP內置函數。
33:如果在代碼中存在大量耗時的函數,你可以考慮用C擴展的方式實現它們。
34:mod_zip可作為Apache模塊,用來即時壓縮你的數據,並可讓數據傳輸量降低80%。
35:在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用 file_get_contents,因為他的效率高得多!但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題。
36:盡量的少進行文件操作,雖然PHP的文件操作效率也不低的。
37:優化Select SQL語句,在可能的情況下盡量少的進行Insert、Update操作(在update上,我被惡批過)。
38:循環內部不要聲明變數,尤其是大變數:對象。
39:多維數組盡量不要循環嵌套賦值。
40:在可以用PHP內部字元串操作函數的情況下,不要用正則表達式。
41:foreach效率更高,盡量用foreach代替while和for循環。
42:用i+=1代替i=i+1。符合c/c++的習慣,效率還高。
43:對global變數,應該用完就unset()掉。
3. php到什麼程度可以找工作
php工作要求:
精通php,html5,jquery;熟悉MYSQL等資料庫;具備網站系統分析架構與設計經驗;對業務有很強的領悟能力,能快速准確的將業務需求轉化為業務架構,具備創新精神 ;
能夠承受工作壓力,具有良好地溝通交流和團隊合作能力;熟練運用MVC架構,網路地圖或GoogleMap等相關開發經驗者優先;熟悉TML5、CSS、Jquery、Ajax、JqueryMobile、Bootstrap等。
PHP內核由C開發,因此在語法上跟C有不少相似之處。但PHP絕對不是C。
PHP語法除了跟C有相似之處外,還跟Java、Perl比較流行的編程語言存在相似的地方。因此,如果你有上述語言基礎,PHP入門會更加快速。
PHP能直接嵌入HTML語言中,與HTML混編。PHP開發的目的主要是允許web開發人員快速編寫動態生成的web頁面,但PHP的用途遠不只於此。
PHP還包含了命令列執行介面,和產生圖形使用者介面(GUI)程式。
(3)php的性能最優化擴展閱讀:
php崗位職責:
1、負責網站,移動App和第三方平台介面的後端模塊設計,開發;
2、參與系統的需求分析、設計、編碼等開發工作;
3、負責相關系統的運營和維護工作,保證系統穩定可靠運行。
php工作要求:
1、大專或以上學歷,計算機或相關專業;
2、2年以上PHP開發經驗,具有良好的php基礎,熟悉yii,thinkphp,CI或其他開源框架;
3、精通PHP+MYSQL編程,熟練使用html、Javascrīpt、Ajax以及CSS編寫;
4、熟悉linux環境,熟悉LAMP結構;
5、熟悉MYSQL資料庫開發、配置、維護、性能優化;
6、具有MySQL索引優化、查詢優化和存儲優化經驗方面的經驗,要求隨時隨地貫徹最優化開發的思想;
7、必須擁有良好的代碼習慣,要求結構清晰,命名規范,邏輯性強,代碼冗餘率低;
8、有撰寫設計文檔的習慣,有團隊開發經驗;
4. php有哪些優化技巧
優化的點有很多,看具體使用環境:
1、 用單引號代替雙引號來包含字元串,這樣做會更快一些。因為 PHP 會在雙引號包圍的 字元串中搜尋變數,單引號則不會,注意:只有 echo 能這么做,它是一種可以把多個字元 串當作參數的「函數」(譯註:PHP 手冊中說 echo 是語言結構,不是真正的函數,故把函數 加上了雙引號)。
2、如果能將類的方法定義成 static,就盡量定義成 static,它的速度會提升將近 4 倍。
3、$row['id'] 的速度是$row[id]的 7 倍。
4、echo 比 print 快,並且使用 echo 的多重參數(譯註:指用逗號而不是句點)代替字元串 連接,比如 echo $str1,$str2。
5、在執行 for 循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用 foreach 代替。
6、注銷那些不用的變數尤其是大數組,以便釋放內存。
7、盡量避免使用__get,__set,__autoload。
8、require_once()代價昂貴。
9、include 文件時盡量使用絕對路徑,因為它避免了 PHP 去 include_path 里查找文件的速 度,解析操作系統路徑所需的時間會更少。
10、如果你想知道腳本開始執行(譯註:即伺服器端收到客戶端請求)的時刻,使用 $_SERVER['REQUEST_TIME'] 要好於 time()
11、函數代替正則表達式完成相同功能。
12、str_replace 函數比 preg_replace 函數快,但 strtr 函數的效率是 str_replace 函數的四倍。
13、如果一個字元串替換函數,可接受數組或字元作為參數,並且參數長度不太長,那麼 可以考慮額外寫一段替換代碼, 使得每次傳遞參數是一個字元, 而不是只寫一行代碼接受數 組作為查詢和替換的參數。
14、使用選擇分支語句(譯註:即 switch case)好於使用多個 if,else if 語句。
15、用@屏蔽錯誤消息的做法非常低效,極其低效。
16、打開 apache 的 mod_deflate 模塊,可以提高網頁的瀏覽速度。
17、資料庫連接當使用完畢時應關掉,不要用長連接。
18、錯誤消息代價昂貴。
19、在方法中遞增局部變數,速度是最快的。幾乎與在函數中調用局部變數的速度相當。
20、遞增一個全局變數要比遞增一個局部變數慢 2 倍。
21、遞增一個對象屬性(如:$this->prop++)要比遞增一個局部變數慢 3 倍。
22、遞增一個未預定義的局部變數要比遞增一個預定義的局部變數慢 9 至 10 倍。
23、僅定義一個局部變數而沒在函數中調用它,同樣會減慢速度(其程度相當於遞增一個局 部變數)。PHP 大概會檢查看是否存在全局變數。
24、方法調用看來與類中定義的方法的數量無關,因為我(在測試方法之前和之後都)添加了 10 個方法,但性能上沒有變化。
25、派生類中的方法運行起來要快於在基類中定義的同樣的方法。
26、調用帶有一個參數的空函數,其花費的時間相當於執行 7 至 8 次的局部變數遞增操作。 類似的方法調用所花費的時間接近於 15 次的局部變數遞增操作。
27、Apache 解析一個 PHP 腳本的時間要比解析一個靜態 HTML 頁面慢 2 至 10 倍。盡量 多用靜態 HTML 頁面,少用腳本。
28、除非腳本可以緩存,否則每次調用時都會重新編譯一次。引入一套 PHP 緩存機制通常 可以提升 25%至 100%的性能,以免除編譯開銷。
29、盡量做緩存,可使用 memcached。memcached 是一款高性能的內存對象緩存系統, 可用來加速動態 Web 應用程序,減輕資料庫負載。對運算碼 (OP code)的緩存很有用,使 得腳本不必為每個請求做重新編譯。
30、 當操作字元串並需要檢驗其長度是否滿足某種要求時, 你想當然地會使用 strlen()函數。 此函數執行起來相當快,因為它不做任何計算,只返回在 zval 結構(C 的內置數據結構,用 於存儲 PHP 變數)中存儲的已知字元串長度。但是,由於 strlen()是函數,多多少少會有些 慢,因為函數調用會經過諸多步驟,如字母小寫化(譯註:指函數名小寫化,PHP 不區分函 數名大小寫)、哈希查找,會跟隨被調用的函數一起執行。在某些情況下,你可以使用 isset() 技巧加速執行你的代碼。 (舉例如下) if (strlen($foo) < 5) { echo 「Foo is too short」$$ } (與下面的技巧做比較) if (!isset($foo{5})) { echo 「Foo is too short」$$ } 調用 isset()恰巧比 strlen()快,因為與後者不同的是,isset()作為一種語言結構,意味著它 的執行不需要函數查找和字母小寫化。 也就是說, 實際上在檢驗字元串長度的頂層代碼中你 沒有花太多開銷。
31、當執行變數$i 的遞增或遞減時,$i++會比++$i 慢一些。這種差異是 PHP 特有的,並不 適用於其他語言, 所以請不要修改你的 C 或 Java 代碼並指望它們能立即變快, 沒用的。 ++$i 更快是因為它只需要 3 條指令(opcodes),$i++則需要 4 條指令。後置遞增實際上會產生一 個臨時變數,這個臨時變數隨後被遞增。而前置遞增直接在原值上遞增。這是最優化處理的 一種,正如 Zend 的 PHP 優化器所作的那樣。牢記這個優化處理不失為一個好主意,因為 並不是所有的指令優化器都會做同樣的優化處理, 並且存在大量沒有裝配指令優化器的互聯 網服務提供商(ISPs)和伺服器。
32、並不是事必面向對象(OOP),面向對象往往開銷很大,每個方法和對象調用都會消耗很 多內存。
33、並非要用類實現所有的數據結構,數組也很有用。
34、不要把方法細分得過多,仔細想想你真正打算重用的是哪些代碼?
35、當你需要時,你總能把代碼分解成方法。
36、盡量採用大量的 PHP 內置函數。
37、如果在代碼中存在大量耗時的函數,你可以考慮用 C 擴展的方式實現它們。
38、 評估檢驗(profile)你的代碼。 檢驗器會告訴你, 代碼的哪些部分消耗了多少時間。 Xdebug 調試器包含了檢驗程序,評估檢驗總體上可以顯示出代碼的瓶頸。
39、mod_zip 可作為 Apache 模塊,用來即時壓縮你的數據,並可讓數據傳輸量降低 80%。
40、在可以用 file_get_contents 替代 file、fopen、feof、fgets 等系列方法的情況下,盡量 用 file_get_contents,因為他的效率高得多!但是要注意 file_get_contents 在打開一個 URL 文件時候的 PHP 版本問題;
41、盡量的少進行文件操作,雖然 PHP 的文件操作效率也不低的;
42、優化 Select SQL 語句,在可能的情況下盡量少的進行 Insert、Update 操作(在 update 上,我被惡批過);
43、盡可能的使用 PHP 內部函數(但是我卻為了找個 PHP 裡面不存在的函數,浪費了本可 以寫出一個自定義函數的時間,經驗問題啊!);
44、 循環內部不要聲明變數, 尤其是大變數: 對象(這好像不只是 PHP 裡面要注意的問題吧?);
45、多維數組盡量不要循環嵌套賦值;
46、在可以用 PHP 內部字元串操作函數的情況下,不要用正則表達式;
47、foreach 效率更高,盡量用 foreach 代替 while 和 for 循環;
48、用單引號替代雙引號引用字元串;
49、「用 i+=1 代替 i=i+1。符合 c/c++的習慣,效率還高」
50、對 global 變數,應該用完就 unset()掉;
5. 想要做個架構師,需要具備哪些技能
最基本的能力:快速解決系統的故障
大概需要具備的能力:Linux/ WebServer(Apache或Nginx)/ MYSQL 等基礎服務的配置,優化塵螞州和故障排查,根據不同的環境和要求,需要具備更多的如Memcached,NOSQL, 等服務的配置、優化和故障排查。
PHP方面,到了架構師的層面,語言都是浮雲,但是你必須精通至少一個,如 PHP,掌握其他一些數據分析和日誌分析的能力~框架啥的,都是浮雲~
到了架構師這一層面,要做的是解決現實碰到的問題,包括技術的問題,產品的問題,實現系統性能的最優化,系統穩定性的保障等~~
衡量一個人的能力,不是能寫多少代碼物枝,實現多少種演算法,而是是否能用最快速的方法,有效地解決當前的需求或故障~~派蔽
6. 如何查看更新WordPress的PHP版本
了解如何查看並升級WordPress的PHP版本對於網站的穩定性和安全性至關重要。升級PHP版本能解決插件不兼容問題,增強安全性,提升性能,以及確保網站支持新技術。下面詳細說明如何查看和升級PHP版本。
要查看WordPress的PHP版本,請按照以下步驟操作:
1. 登錄WordPress後台控制面板。
2. 尋找左側菜單欄,點擊「工具」選項。
3. 在工具頁面下,點擊「站點健康」。
4. 進入「信息」頁面,向下滾動找到「伺服器」部分。
5. 點擊「伺服器」以查看PHP版本號。
升級PHP版本前需謹慎,確保備份網站以防止不兼容問題。然後檢查主機環境,確認是否支持新版本。若主機不支持,聯系提供商進行升級。若主機環境支持,可選擇以下方法之一進行PHP版本升級:
通過主機提供商的控制面板,選擇新版本的PHP。
手動升級PHP,下載新版,解壓至網站根目錄,並修改.htaccess文件中的PHP版本。
使用插件升級PHP,例如PHP Compatibility Checker插件。
升級PHP版本能顯著提升網站性能、安全性和兼容性。建議定期檢查和升級以確保網站始終運行在最新、最優化的環境中。
7. 怎樣提高php運行效率
1,資料庫模型很重要,建表要做好索引,以及數據拆分
2,緩存,適當運用緩存
3,盡可能使用官方的函數,不要自己造車