《PHP教程:PHP新特性之字節(jié)碼緩存和內(nèi)置服務(wù)器》要點:
本文介紹了PHP教程:PHP新特性之字節(jié)碼緩存和內(nèi)置服務(wù)器,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實例Zend OPcache
PHP實例1).從PHP5.0開始,內(nèi)置了字節(jié)碼緩存功能,名為Zend OPcache.因為PHP是解釋性語言,PHP解釋器執(zhí)行PHP腳本時會解析PHP腳本代碼,生成一系列的Zend操作碼,然后執(zhí)行字節(jié)碼,每次的HTTP請求都是這樣,會消耗很多資源,使用字節(jié)碼緩存可以緩存預(yù)先編譯的字節(jié)碼,減少響應(yīng)時間,降低系統(tǒng)資源的壓力.
PHP實例啟用Zend OPcache
PHP實例默認(rèn)情況之下,Zend OPcache是沒有啟動的.如果是自己編譯PHP,執(zhí)行的時候命令必須包含以下選項:
PHP實例 --enable-opcache
PHP實例編譯好PHP之后,還必須在 php.ini 文件中指定Zend OPcache的擴展路徑,如下所示:
PHP實例 zend_extension=/path/to/opcache.so
PHP實例PHP編譯成功之后會立即顯示Zend OPcache擴展的文件路徑.可以使用下面的命令找到這個PHP擴展的路徑
PHP實例 php-config --extension-dir
PHP實例然后使用下面的代碼可以確認(rèn)該擴展運行正常
PHP實例 <?php phpinfo();
PHP實例配置Zend OPcache
PHP實例推薦配置
PHP實例 opcache.validate_timestamps = 1 //在生產(chǎn)環(huán)境中設(shè)為'0' opcache.revalidate_freq = 0 opcache.memory_comsumption = 64 opcache.interned_strings_buffer = 16 opcache.max_accelerated_files = 4000 opcache.fast_shutdown = 1
PHP實例可以訪問PHP官方網(wǎng)站查看詳細(xì)設(shè)置.
PHP實例使用Zend OPcache
PHP實例1).生產(chǎn)環(huán)境可以設(shè)置opcache.validate_timestamps=0.在開發(fā)環(huán)境中需要設(shè)置為1
PHP實例內(nèi)置的HTTP服務(wù)器
PHP實例1).啟動 php -S localhost:4000 -c app/config/php.ini
PHP實例2).不支持 .htaccess 文件.意味著不支持控制器模式.前端控制器用來轉(zhuǎn)發(fā)所有的HTTP請求,需要通過 .htaccess 文件或重寫規(guī)則實現(xiàn).
PHP實例3).可以使用路由器腳本實現(xiàn)以上功能.但是只支持少量的URL重寫規(guī)則 php -S localhost:8000 router.php
PHP實例4).判斷使用的是哪個服務(wù)器:
PHP實例 <?php if (php_sapi_name() === 'cli-server') { //php內(nèi)置服務(wù)器 } else { // 其他Web服務(wù)器 }
PHP實例專題系列
PHP實例PHP專題系列目錄地址: github.com/xx19941215/…
PHP實例PHP專題系列預(yù)計寫二十篇左右,主要總結(jié)我們?nèi)粘HP開發(fā)中容易忽略的基礎(chǔ)知識和現(xiàn)代PHP開發(fā)中關(guān)于規(guī)范、部署、優(yōu)化的一些實戰(zhàn)性建議,同時還有對Javascript語言特點的深入研究.
PHP實例總結(jié)
PHP實例以上所述是小編給大家介紹的PHP新特性之字節(jié)碼緩存和內(nèi)置服務(wù)器,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的.在此也非常感謝大家對維易PHP網(wǎng)站的支持!
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/325.html