PHP新特性之字節(jié)碼緩存和內(nèi)置服務(wù)器
Zend OPcache
1).從PHP5.0開始,內(nèi)置了字節(jié)碼緩存功能,名為Zend OPcache。因為PHP是解釋性語言,PHP解釋器執(zhí)行PHP腳本時會解析PHP腳本代碼,生成一系列的Zend操作碼,然后執(zhí)行字節(jié)碼,每次的HTTP請求都是這樣,會消耗很多資源,使用字節(jié)碼緩存可以緩存預(yù)先編譯的字節(jié)碼,減少響應(yīng)時間,降低系統(tǒng)資源的壓力。
啟用Zend OPcache
默認情況之下,Zend OPcache是沒有啟動的。如果是自己編譯PHP,執(zhí)行的時候命令必須包含以下選項:
--enable-opcache
編譯好PHP之后,還必須在 php.ini 文件中指定Zend OPcache的擴展路徑,如下所示:
zend_extension=/path/to/opcache.so
PHP編譯成功之后會立即顯示Zend OPcache擴展的文件路徑??梢允褂孟旅娴拿钫业竭@個PHP擴展的路徑
php-config --extension-dir
然后使用下面的代碼可以確認該擴展運行正常
<?php phpinfo();
配置Zend OPcache
推薦配置
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官方網(wǎng)站查看詳細設(shè)置。
使用Zend OPcache
1).生產(chǎn)環(huán)境可以設(shè)置opcache.validate_timestamps=0。在開發(fā)環(huán)境中需要設(shè)置為1
內(nèi)置的HTTP服務(wù)器
1).啟動 php -S localhost:4000 -c app/config/php.ini
2).不支持 .htaccess 文件。意味著不支持控制器模式。前端控制器用來轉(zhuǎn)發(fā)所有的HTTP請求,需要通過 .htaccess 文件或重寫規(guī)則實現(xiàn)。
3).可以使用路由器腳本實現(xiàn)以上功能。但是只支持少量的URL重寫規(guī)則 php -S localhost:8000 router.php
4).判斷使用的是哪個服務(wù)器:
<?php
if (php_sapi_name() === 'cli-server') {
//php內(nèi)置服務(wù)器
} else {
// 其他Web服務(wù)器
}
專題系列
PHP專題系列目錄地址: github.com/xx19941215/…
PHP專題系列預(yù)計寫二十篇左右,主要總結(jié)我們?nèi)粘HP開發(fā)中容易忽略的基礎(chǔ)知識和現(xiàn)代PHP開發(fā)中關(guān)于規(guī)范、部署、優(yōu)化的一些實戰(zhàn)性建議,同時還有對Javascript語言特點的深入研究。
總結(jié)
以上所述是小編給大家介紹的PHP新特性之字節(jié)碼緩存和內(nèi)置服務(wù)器,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
PHP explode()函數(shù)的幾個應(yīng)用和implode()函數(shù)有什么區(qū)別
這篇文章主要介紹了PHP explode()函數(shù)的幾個應(yīng)用和implode()函數(shù)有什么區(qū)別,需要的朋友可以參考下2015-11-11
php empty 函數(shù)判斷結(jié)果為空但實際值卻為非空的原因解析
這篇文章主要介紹了php empty 函數(shù)判斷結(jié)果為空但實際值卻為非空的原因解析,下面是腳本之家小編處理之后的調(diào)試記錄,分享到腳本之家平臺,感興趣的朋友一起看看2018-05-05
PHP+Jquery與ajax相結(jié)合實現(xiàn)下拉淡出瀑布流效果【無需插件】
這篇文章主要介紹了PHP+Jquery與ajax相結(jié)合實現(xiàn)下拉淡出瀑布流效果【無需插件】的相關(guān)資料,需要的朋友可以參考下2016-05-05
linux mint下安裝phpstorm2020包括JDK部分的教程詳解
這篇文章主要介紹了linux mint下安裝phpstorm2020包括JDK部分的教程詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(八)
這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀的公共函數(shù)部分,需要的朋友可以參考下2014-06-06
thinkPHP+mysql+ajax實現(xiàn)的仿百度一下即時搜索效果詳解
這篇文章主要介紹了thinkPHP+mysql+ajax實現(xiàn)的仿百度一下即時搜索效果,結(jié)合完整實例形式詳細分析了thinkPHP+mysql+ajax實現(xiàn)的仿百度一下即時搜索效果具體數(shù)據(jù)表、控制器、前臺視圖與樣式相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-07-07
php實現(xiàn)的IMEI限制的短信驗證碼發(fā)送類
本文給大家分享的是可以檢驗手機號碼與IMEI的短信驗證碼發(fā)送的php類,十分的實用,這里推薦給大家,有需要的小伙伴可以參考下。2015-05-05

