這篇文章主要介紹了PHP新特性之字節碼快取和內建伺服器的相關資料,需要的朋友可以參考下
##Zend OPcache
1).從PHP5.0開始,內建了字節碼快取功能,名為Zend OPcache。因為PHP是解釋性語言,PHP解釋器執行PHP腳本時會解析PHP腳本程式碼,產生一系列的Zend操作碼,然後執行字節碼,每次的HTTP請求都是這樣,會消耗很多資源,使用字節碼快取可以快取預先編譯的字節碼,減少回應時間,降低系統資源的壓力。啟用Zend OPcache
預設情況之下,Zend OPcache是沒有啟動的。如果是自己編譯PHP,執行的時候指令必須包含以下選項:--enable-opcache
zend_extension=/path/to/opcache.so
php-config --extension-dir
<?php phpinfo();
配置Zend OPcache
推薦設定opcache.validate_timestamps = 1 //在生产环境中设为'0' opcache.revalidate_freq = 0 opcache.memory_comsumption = 64 opcache.interned_strings_buffer = 16 opcache.max_accelerated_files = 4000 opcache.fast_shutdown = 1
使用Zend OPcache
1).生產環境可以設定opcache.validate_timestamps=0。在開發環境中需要設定為1內建的HTTP伺服器
#1).啟動php -S localhost:4000 -c app/ config/php.ini2).不支援.htaccess 檔案。意味著不支援控制器模式。前端控制器用來轉送所有的HTTP請求,需要透過 .htaccess 檔案或重寫規則實作。 3).可以使用路由器腳本實現以上功能。但只支援少量的URL重寫規則php -S localhost:8000 router.php4).判斷使用的是哪一台伺服器:##
<?php if (php_sapi_name() === 'cli-server') { //php内置服务器 } else { // 其他Web服务器 }
專題系列PHP專題系列目錄地址: github.com/xx19941215/…
PHP專題系列預計寫二十篇左右,主要總結我們日常PHP開發中容易忽略的基礎知識和現代PHP開發中關於規格、部署、最佳化的一些實戰性建議,同時還有對Javascript語言特徵的深入研究。
以上是PHP字節碼快取與內建伺服器介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!