<nav id="qvmyt"><address id="qvmyt"></address></nav>
<pre id="qvmyt"></pre>
<u id="qvmyt"><listing id="qvmyt"></listing></u>


    <li id="qvmyt"><menuitem id="qvmyt"></menuitem></li>
    <li id="qvmyt"><source id="qvmyt"></source></li><progress id="qvmyt"><sub id="qvmyt"></sub></progress>
    <optgroup id="qvmyt"></optgroup>
  • 歡迎來到AD8000.CN 站長教程網!

    PHP教程

    當前位置:主頁 > 網絡編程 > PHP教程 >

    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支

    時間:2017-11-23|欄目:PHP教程|點擊:

    伴隨著PHP 7的發布,這幾天關于PHP 7性能和兼容性成了大家討論的熱點話題,PHP 7表現出來的高性能讓不少人蠢蠢欲動,有些“嘗鮮”的朋友已經將PHP 7應用到了生產環境當中了。同時,LNMP等熱門應用程序也及時作了更新,紛紛開始支持PHP 7。
    提到PHP性能問題,不得不說之前分享的HHVM,這是臉譜公司為提高PHP性能而開發出來的工具,使用了 Just-In-Time (JIT) 編譯方式將 PHP 代碼轉換成某種字節碼。實際測試過程中,HHVM對于PHP的性能提高是一個質的飛躍,高效的PHP運行環境提升PHP性能9倍以上。
    近些年來PHP廣為人詬病就是性能瓶頸方面的問題,不少的開發者紛紛棄PHP而逃,而HHVM的完美表現對于PHP發展是非常不利的。PHP 7 是 PHP 社區對 HHVM 的回應,PHP 7正式發布版在PHP性能方面很到了非常大的改善,實際測試發現在部分場合PHP 7性能超過了HHVM。
    本篇文章就為大家帶來PHP 7安裝與使用體驗,想要急切體驗PHP 7性能的朋友,在正式升級PHP之前最好多做幾次程序兼容性測試,雖然官方說PHP 7向后兼容性有99%,但是為了保險起見我們應用到生產環境當中還是需要保持謹慎的態度。
    PHP 7安裝使用體驗:性能大提升,兼容性強,擴展支持不夠,升級PHP要謹慎
    一、發揮PHP 7高性能的幾個要點
    PHP 7相對于之前的PHP版本來說可以說性能有了質的飛躍,但是所謂“好馬配好鞍,好車配風帆”,想要發揮PHP 7的性能優勢,還需要從以下幾個方面做準備:(此部分引自PHP7核心開發者, Yaf, Yar, Yac等項目作者:Laruence)。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    1. 記得啟用Zend Opcache,啟用Opcache非常簡單, 在php.ini配置文件中加入:

    zend_extension=opcache.so
    opcache.enable=1
    opcache.enable_cli=1"
    2. 使用新的編譯器, 推薦GCC 4.8以上, 因為只有GCC 4.8以上PHP 7才會開啟Global Register for opline and execute_data支持, 這個會帶來5%左右的性能提升。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    3. 開啟HugePage有利于PHP 7更快, 首先在系統中開啟HugePages, 然后開啟Opcache的huge_code_pages,以CentOS 6.5為例, 通過命令:$sudo sysctl vm.nr_hugepages=512,分配512個預留的大頁內存:
    $ cat /proc/meminfo | grep Huge
    AnonHugePages:  106496 kB
    HugePages_Total:   512
    HugePages_Free:   504
    HugePages_Rsvd:    27
    HugePages_Surp:    0
    Hugepagesize:    2048 kB
    然后在php.ini中加入:opcache.huge_code_pages=1,這樣一來, PHP會把自身的text段, 以及內存分配中的huge都采用大內存頁來保存, 減少TLB miss, 從而提高性能.
    4. 開啟Opcache File Cache(實驗性), 通過開啟這個, 可以讓Opcache把opcode緩存緩存到外部文件中, 對于一些腳本, 會有很明顯的性能提升。方法是在php.ini中加入:opcache.file_cache=/tmp。這樣PHP就會在/tmp目錄下Cache一些Opcode的二進制導出文件, 可以跨PHP生命周期存在.
    5. PGO。如果你的PHP是專門為一個項目服務, 比如只是為你的Wordpress, 或者drupal, 或者其他什么, 那么你就可以嘗試通過PGO, 來提升PHP, 專門為你的這個項目提高性能。具體的, 以wordpress 4.1為優化場景.. 首先在編譯PHP的時候首先:$ make prof-gen。
    6、然后用你的項目訓練PHP, 比如對于Wordpress:$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null,也就是讓php-cgi跑100遍wordpress的首頁, 從而生成一些在這個過程中的profile信息。最后:
    $ make prof-clean
    $ make prof-use && make install
    7、這個時候你編譯得到的PHP7就是為你的項目量身打造的最高性能的編譯版本。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    二、PHP 7安裝與編譯
    1、PHP 7官網:
    1、官網:http://php.net/
    2、下載:http://php.net/downloads.php
    2、動手能力強的朋友,可以自己直接到官方下載PHP 7,然后手動編輯安裝。如果你已經習慣使用lnmp.org站長的LNMP一鍵安裝包,可以試試發布LNMP 1.3測試版,已經增加了增加php7支持:網站平滑遷移到LNMP或LAMP建站環境的方法 。
    3、OneinStack提供的LNMP安裝包已經有了PHP 7一鍵安裝了,在執行腳本的時候,可以選擇PHP 7安裝,PHP 7目前只有官方自帶的Zend Opcache擴展可供安裝。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    4、OneinStack安裝PHP 7安裝成功。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    5、這是PHP 7信息顯示。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    6、這是OneinStack提供的PHP 7的Opcache控制面板。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    三、PHP 7與老版本PHP、HHVM性能對比
    1、這是國外開發者測試的PHP 7與PHP 5.6在Wordpress、Drupal等熱門程序下表現的性能,結果很明顯PHP 7性能提升很多。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    2、PHP 7對于Wordpress等程序來說,不僅僅提升單個執行速度,隨著Wordpress運行在PHP 7的時間越久,性能提升就更多。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    3、上文也說到PHP 7對于PHP的性能提升在某些方面已經超過了HHVM,這是國外zend.com官網給出的PHP 5.6、PHP 7、HHVM在不同的程序下執行效率對比結果。
    4、在專業開源的電子商務系統Magento上測試PHP 5.6、PHP 7、HHVM的執行效率,PHP 7是PHP 5.6運行速度的兩倍,而內存占用還比PHP 5.6低30%。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    5、Drupal 8上測試PHP 7的效率是最快的,已經超過了HHVM。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    6、Wordpress測試時發現,PHP 5.6執行需要占用100MB內存,而PHP 7只要25MB。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)
    7、在不同的程序執行速度上,PHP 7顯然已經領跑,Ruby 2.1、Python 2.7.8、Perl 5.18.4都不及PHP 7。
    PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支持不夠(升級PHP要謹慎)

    上一篇:PHP中實現九九乘法口訣表

    欄    目:PHP教程

    下一篇:PHP面向對象 封裝與繼承

    本文標題:PHP 7安裝使用體驗之性能大提升,兼容性強,擴展支

    本文地址:

    說點什么吧
    • 全部評論(0
      還沒有評論,快來搶沙發吧!

    廣告投放 | 聯系我們 | 版權申明

    重要申明:本站所有的文章、圖片、評論等,均由網友發表或上傳并維護或收集自網絡,屬個人行為,與本站立場無關。

    如果侵犯了您的權利,請與我們聯系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

    聯系QQ:215436232 | 郵箱:215436232#qq.com(#換成@)

    Copyright © 2020-2022 站長教程網 AD8000.CN 版權所有

    河北懦蟹装饰工程有限公司