最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2011年06月14日 21:38:43   作者:  
在apache啟動前,PHP啟動時創(chuàng)建并初始化了這些常量,這樣就不需要在php里define常量了,性能自然沒有任何問題了!
官網(wǎng):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文件來定義需要的常量,就像使用內(nèi)部變量一樣,而且沒有使用Define的性能問題。

作者說Hidef is initialized in php module init, before apache starts spawning children.
在apache啟動前,PHP啟動時創(chuàng)建并初始化了這些常量,這樣就不需要在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文件,執(zhí)行phpize創(chuàng)建該文件

# /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,只需手工創(chuàng)建文件 vi /hidef/hidef.ini即可。

# vi /usr/local/webserver/php/etc/hidef.ini(此處根據(jù)情況自己調(diào)整路徑)
復(fù)制代碼 代碼如下:

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

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

4、重新加載php-fpm即可

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

此時,查看phpinfo()的結(jié)果,在hidef處就可以看到定義的變量。


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

附:

如果使用了APC,apc提供了定義常量的方法。apc_define_constants和apc_load_constants。apc_define_constants將常量轉(zhuǎn)為數(shù)組存到一個user cache中。雖然把常量存在了內(nèi)存中,但每次PHP請求時,仍然需要讀cache,分別定義,因此也不會有什么明顯的性能提升。我測試了下定義25個常量,使用apc的函數(shù)比直接定義常量快了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。

相關(guān)文章

  • 幾個實用的PHP內(nèi)置函數(shù)使用指南

    幾個實用的PHP內(nèi)置函數(shù)使用指南

    本文給大家推薦了7個不經(jīng)常被用到,但實際很實用,功能很強大的php內(nèi)置函數(shù),用好了,可以省去小伙伴們很多的時間的。
    2014-11-11
  • Windows平臺實現(xiàn)PHP連接SQL Server2008的方法

    Windows平臺實現(xiàn)PHP連接SQL Server2008的方法

    這篇文章主要介紹了Windows平臺實現(xiàn)PHP連接SQL Server2008的方法,結(jié)合實例形式分析了Windows平臺PHP連接SQL Server2008所需的相關(guān)dll動態(tài)鏈接庫文件及相應(yīng)的配置與使用方法,需要的朋友可以參考下
    2017-07-07
  • Thinkphp無限級分類代碼

    Thinkphp無限級分類代碼

    這篇文章主要介紹了Thinkphp無限級分類代碼,無限級分類真的很重要了,我不會寫怎么辦?本篇就一步步告訴大家如何制作無限級分類,感興趣的小伙伴們可以參考一下
    2015-11-11
  • PHP判斷圖片格式的七種方法小結(jié)

    PHP判斷圖片格式的七種方法小結(jié)

    圖片上傳是網(wǎng)站常用的程序模塊,本文淺析php判斷圖片后綴格式的7種方式
    2013-06-06
  • PHP常用的三種設(shè)計模式

    PHP常用的三種設(shè)計模式

    本文為大家介紹常用的三種php設(shè)計模式:單例模式、工廠模式、觀察者模式,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • PHP IPV6正則表達式驗證代碼

    PHP IPV6正則表達式驗證代碼

    IPV6的時代快要到來了,發(fā)一個驗證IPV6地址是否合法的正則。
    2010-02-02
  • php漢字轉(zhuǎn)拼音的示例

    php漢字轉(zhuǎn)拼音的示例

    這篇文章主要介紹了php漢字轉(zhuǎn)拼音的示例,需要的朋友可以參考下
    2014-02-02
  • PHP中CakePHP添加數(shù)據(jù)庫實例方法

    PHP中CakePHP添加數(shù)據(jù)庫實例方法

    在本篇文章里小編給大家整理的一篇關(guān)于PHP中CakePHP添加數(shù)據(jù)庫實例方法,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • PHP獲取文件擴展名的方法實例總結(jié)

    PHP獲取文件擴展名的方法實例總結(jié)

    這篇文章主要介紹了PHP獲取文件擴展名的方法,結(jié)合實例形式總結(jié)了6種常用的文件擴展名獲取方法,代碼備有較為詳細的注釋便于理解,需要的朋友可以參考下
    2017-06-06
  • ueditor 1.2.6 使用方法說明

    ueditor 1.2.6 使用方法說明

    以下文本是以php版本為例的,對ueditor 1.2.6的使用方法進行了詳細的說明介紹,需要的朋友可以過來參考下
    2013-07-07

最新評論

义马市| 镇远县| 定日县| 金秀| 清水河县| 镇坪县| 桃园县| 云南省| 镇雄县| 习水县| 宁乡县| 连城县| 科技| 水富县| 丹江口市| 和硕县| 棋牌| 当阳市| 苏尼特右旗| 周宁县| 虞城县| 山丹县| 福海县| 泰宁县| 柏乡县| 高碑店市| 辉县市| 苍南县| 呼玛县| 昌吉市| 屏南县| 承德市| 竹山县| 甘孜县| 忻州市| 叙永县| 平安县| 隆林| 安化县| 焉耆| 深水埗区|