PHP新特性之字節(jié)碼緩存和內(nèi)置服務(wù)器
Zend OPcache
1).從PHP5.0開始,內(nèi)置了字節(jié)碼緩存功能,名為Zend OPcache。因?yàn)镻HP是解釋性語言,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是沒有啟動(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
可以訪問PHP官方網(wǎng)站查看詳細(xì)設(shè)置。
使用Zend OPcache
1).生產(chǎn)環(huán)境可以設(shè)置opcache.validate_timestamps=0。在開發(fā)環(huán)境中需要設(shè)置為1
內(nèi)置的HTTP服務(wù)器
1).啟動(dòng) php -S localhost:4000 -c app/config/php.ini
2).不支持 .htaccess 文件。意味著不支持控制器模式。前端控制器用來轉(zhuǎn)發(fā)所有的HTTP請(qǐng)求,需要通過 .htaccess 文件或重寫規(guī)則實(shí)現(xiàn)。
3).可以使用路由器腳本實(shí)現(xiàn)以上功能。但是只支持少量的URL重寫規(guī)則 php -S localhost:8000 router.php
4).判斷使用的是哪個(gè)服務(wù)器:
<?php if (php_sapi_name() === 'cli-server') { //php內(nèi)置服務(wù)器 } else { // 其他Web服務(wù)器 }
專題系列
PHP專題系列目錄地址: github.com/xx19941215/…
PHP專題系列預(yù)計(jì)寫二十篇左右,主要總結(jié)我們?nèi)粘HP開發(fā)中容易忽略的基礎(chǔ)知識(shí)和現(xiàn)代PHP開發(fā)中關(guān)于規(guī)范、部署、優(yōu)化的一些實(shí)戰(zhàn)性建議,同時(shí)還有對(duì)Javascript語言特點(diǎn)的深入研究。
總結(jié)
以上所述是小編給大家介紹的PHP新特性之字節(jié)碼緩存和內(nèi)置服務(wù)器,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
PHP實(shí)現(xiàn)的帶超時(shí)功能get_headers函數(shù)
這篇文章主要介紹了PHP實(shí)現(xiàn)的帶超時(shí)功能的get_headers函數(shù),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02114啦源碼(114la)不能生成地方房產(chǎn)和地方報(bào)刊問題4級(jí)頁面0字節(jié)的解決方法
做了個(gè)網(wǎng)址導(dǎo)航站,用的是114la的源碼,沒想到里面有很多問題,官方也沒出補(bǔ)丁,沒辦法,自己學(xué)著改吧2012-01-01初識(shí)通用數(shù)據(jù)庫操作類——前端easyui-datagrid,form(php)
這篇文章主要介紹了初識(shí)通用數(shù)據(jù)庫操作類——前端easyui-datagrid,form(php),實(shí)現(xiàn)代碼比較簡(jiǎn)單,有需要的小伙伴歡迎來參考2015-07-07解決laravel5.4下的group by報(bào)錯(cuò)的問題
今天小編就為大家分享一篇解決laravel5.4下的group by報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10phpmyadmin 常用選項(xiàng)設(shè)置詳解版
phpmyadmin常用選項(xiàng)設(shè)置,以phpmyadmin2.5.4為例2010-03-03