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

