国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 提高define性能的php擴展hidef的安裝和使用

提高define性能的php擴展hidef的安裝和使用

2019-11-29 14:44PHP教程網 PHP教程

在apache啟動前,PHP啟動時創建并初始化了這些常量,這樣就不需要在php里define常量了,性能自然沒有任何問題了!

官網:http://pecl.php.net/package/hidef
簡介:
  Allow definition of user defined constants in simple ini files, which are then processed like internal constants, without any 
of the usual performance penalties.
  允許使用簡單的ini文件來定義需要的常量,就像使用內部變量一樣,而且沒有使用Define的性能問題。

作者說Hidef is initialized in php module init, before apache starts spawning children.
在apache啟動前,PHP啟動時創建并初始化了這些常量,這樣就不需要在php里define常量了,性能自然沒有任何問題了!
在Nginx下同樣可用,以下是安裝過程:

1、下載并解壓進入目錄

# wget http://pecl.php.net/get/hidef-0.1.8.tgz
# tar zxvf hidef-0.1.8.tgz
# cd hidef-0.1.8

2、沒有configure文件,執行phpize創建該文件

# /usr/local/webserver/php/bin/phpize
# ./configure --enable-hidef --with-php-config=/usr/local/webserver/php/bin/php-config
# make
# make install

3、添加到php.ini文件里面

# vi /usr/local/webserver/php/etc/php.ini

-----------------------------------------------
extension=hidef.so
hidef.ini_path=/usr/local/webserver/php/etc/
------------------------------------------------------------------------------

注意,如果php.ini文件里面沒有定義hidef.ini_path,則默認.ini文件讀取位置為/hidef,只需手工創建文件 vi /hidef/hidef.ini即可。

# vi /usr/local/webserver/php/etc/hidef.ini(此處根據情況自己調整路徑)

復制代碼代碼如下:


[hidef] 
int ANSWER = 42; 
str HX = "9enjoy"; 
float PIE = 3.14159; 


這里整數用int,浮點數用float,字符串用str。
字符串str的值使用雙引號來包含,或者直接寫字符串內容。如果使用單引號,將會把單引號也做為字符串的內容。
如str HX='9enjoy',實際存儲的不是9enjoy,是'9enjoy'。

4、重新加載php-fpm即可

# /usr/local/webserver/php/sbin/php-fpm reload

此時,查看phpinfo()的結果,在hidef處就可以看到定義的變量。
提高define性能的php擴展hidef的安裝和使用

-----------------------------------------------------------------------------

附:

如果使用了APC,apc提供了定義常量的方法。apc_define_constants和apc_load_constants。apc_define_constants將常量轉為數組存到一個user cache中。雖然把常量存在了內存中,但每次PHP請求時,仍然需要讀cache,分別定義,因此也不會有什么明顯的性能提升。我測試了下定義25個常量,使用apc的函數比直接定義常量快了0.01ms。

這樣使用:
if(!apc_load_constants('defined')) {
    $constants = array(
        'HX'   => TRUE,
        'D_BUG' => 1
    );
    apc_define_constants('defined', $constants);
}

define() is notoriously slow. Since the main benefit of APC is to increase the performance of scripts/applications, this mechanism is provided to streamline the process of mass constant definition. However, this function does not perform as well as anticipated. 

For a better-performing solution, try the hidef extension from PECL. 

APC的文檔中推薦使用hidef。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草91青娱盛宴国产 | 一级毛片观看 | 欧美自拍视频 | 青青草久久网 | 欧美精品在线一区二区三区 | 欧美激情一区二区三级高清视频 | 香蕉成人 | 免费av在线网站 | 欧美日韩亚洲一区二区 | 黄色一级毛片网站 | 日本精品在线观看 | 日韩精品一区二区三区中文字幕 | 亚洲国产精品久久久久秋霞蜜臀 | 精品国产欧美一区二区三区成人 | 欧美精品在欧美一区二区少妇 | 国产精一区 | 国产一区二区精品在线 | 国产成在线观看免费视频 | 中文字幕精品一区二区精品绿巨人 | 免费在线一区二区 | 午夜桃色| 午夜精品久久久久久久久久久久 | 日产精品一区二区三区在线观看 | 精品久久久一 | 免费一看一级毛片 | 色站综合 | 夜色影院在线观看 | 亚洲精品一二三 | 国产精品久久国产精品 | 午夜精品在线 | 国产第一夜 | 亚洲一区二区在线播放 | 日韩午夜| 在线免费黄色网址 | 成人国产在线视频 | 成人毛片在线 | 污污视频免费网站 | 国外精品久久久蜜桃免费全文阅读 | 日韩精品一区二区在线观看 | 亚洲视频一区在线 | 国产青青草|