仓酷云

标题: PHP教程之进步define功能的php扩大hidef的装置和... [打印本页]

作者: 分手快乐    时间: 2015-2-3 23:36
标题: PHP教程之进步define功能的php扩大hidef的装置和...
《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处就能够看到界说的变量。
PHP教程之进步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。一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!
作者: 乐观    时间: 2015-2-4 03:45
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 山那边是海    时间: 2015-2-21 20:45
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
作者: 精灵巫婆    时间: 2015-3-6 21:31
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者: admin    时间: 2015-3-11 03:53
爱上php,他也会爱上你。
作者: 谁可相欹    时间: 2015-3-13 23:08
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
作者: 若相依    时间: 2015-3-20 21:18
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者: 冷月葬花魂    时间: 2015-3-20 23:01
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者: 活着的死人    时间: 2015-3-25 09:11
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者: 蒙在股里    时间: 2015-4-1 16:08
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 飘飘悠悠    时间: 2015-4-10 09:18
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者: 因胸联盟    时间: 2015-4-13 06:41
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 再见西城    时间: 2015-4-15 14:58
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 金色的骷髅    时间: 2015-4-26 08:11
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
作者: 再现理想    时间: 2015-4-30 11:25
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 若天明    时间: 2015-5-3 21:52
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 第二个灵魂    时间: 2015-5-6 11:10
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
作者: 简单生活    时间: 2015-5-8 20:47
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者: 爱飞    时间: 2015-6-15 03:11
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
作者: 小妖女    时间: 2015-6-30 20:50
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2