官網: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 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-c/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;
float PIE = 3.14159;