|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-) 官网: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处就能够看到界说的变量。
-----------------------------------------------------------------------------
附:
假如利用了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。一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧! |
|