欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP新特性之字節(jié)碼緩存和內置服務器

 更新時間:2017年08月11日 14:18:38   投稿:mrr  
這篇文章主要介紹了PHP新特性之字節(jié)碼緩存和內置服務器的相關資料,需要的朋友可以參考下

Zend OPcache

1).從PHP5.0開始,內置了字節(jié)碼緩存功能,名為Zend OPcache。因為PHP是解釋性語言,PHP解釋器執(zhí)行PHP腳本時會解析PHP腳本代碼,生成一系列的Zend操作碼,然后執(zhí)行字節(jié)碼,每次的HTTP請求都是這樣,會消耗很多資源,使用字節(jié)碼緩存可以緩存預先編譯的字節(jié)碼,減少響應時間,降低系統(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 //在生產環(huán)境中設為'0'
opcache.revalidate_freq = 0
opcache.memory_comsumption = 64
opcache.interned_strings_buffer = 16
opcache.max_accelerated_files = 4000
opcache.fast_shutdown = 1

可以訪問PHP官方網站查看詳細設置。

使用Zend OPcache

1).生產環(huán)境可以設置opcache.validate_timestamps=0。在開發(fā)環(huán)境中需要設置為1

內置的HTTP服務器

1).啟動 php -S localhost:4000 -c app/config/php.ini

2).不支持 .htaccess 文件。意味著不支持控制器模式。前端控制器用來轉發(fā)所有的HTTP請求,需要通過 .htaccess 文件或重寫規(guī)則實現。

3).可以使用路由器腳本實現以上功能。但是只支持少量的URL重寫規(guī)則 php -S localhost:8000 router.php

4).判斷使用的是哪個服務器:

<?php
if (php_sapi_name() === 'cli-server') {
 //php內置服務器
} else {
 // 其他Web服務器
}

專題系列

PHP專題系列目錄地址: github.com/xx19941215/…

PHP專題系列預計寫二十篇左右,主要總結我們日常PHP開發(fā)中容易忽略的基礎知識和現代PHP開發(fā)中關于規(guī)范、部署、優(yōu)化的一些實戰(zhàn)性建議,同時還有對Javascript語言特點的深入研究。

總結

以上所述是小編給大家介紹的PHP新特性之字節(jié)碼緩存和內置服務器,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

最新評論