PHP内核探索:zend_execute的具体执行过程 解释器引擎最终执行op的函数是zend_execute,实际上zend_execute是一个函数指针,在引擎初始化的时候zend_execute默认指向了execute,这个execute定义在{PHPSRC}/Zend/z...
分类:
Web程序 时间:
2015-06-19 09:03:04
阅读次数:
172
PHP内核探索:zend_execute的具体执行过程解释器引擎最终执行op的函数是zend_execute,实际上zend_execute是一个函数指针,在引擎初始化的时候zend_execute默认指向了execute,这个execute定义在{PHPSRC}/Zend/zend_vm_exec...
分类:
Web程序 时间:
2015-06-19 07:53:03
阅读次数:
321
Zend_loader_autoloaderProctected static $_instance 单例模式属性$_autoloader 自动加载的回调方法$_defaultautoloader = array(‘zend_loader’, ‘loadclass’) 默认自动加载的回调方法$_f....
分类:
其他好文 时间:
2015-06-18 15:00:37
阅读次数:
117
PHP中类动态属性的添加从stdClass说起,查找这个类得到如下的定义stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL.凡是用new stdClass()...
分类:
其他好文 时间:
2015-06-17 16:34:18
阅读次数:
109
1、PHP执行PHP的运行阶段也分成三个阶段:Parse。语法分析阶段。Compile。编译产出opcode中间码。Execute。运行,动态运行进行输出。 由于PHP是个解释型语言执行的时候先得把程序读进来,然后由Zend引擎编译成opcode。最后Z...
分类:
其他好文 时间:
2015-06-14 22:37:55
阅读次数:
262
PHP是一门入门容易,而精通难的语言.首先, 大家都知道,PHP也是一种编译型脚本语言, 和其他的预编译型语言不同, 它不是编译成中间代码, 然后发布.. 而是每次运行都需要编译.为此, 也就有了一些Opcode Cacche, 比如开源的APC, eacc. 还有商业的Zend O+等.那么为什么...
分类:
Web程序 时间:
2015-06-07 23:03:00
阅读次数:
193
我们在开发过程中,为了代码得可读性和易维护性,肯定是需要多个代码文件的,而不仅仅是通过 ext_skel 生成得骨架文件。这篇文章主要介绍下,多个代码文件的时候,我们需要注意什么,以及怎么做。我的代码文件如下(slash为我的扩展名)// ext_skel 生成默认得模块相关的主要文件
php_slash.h // 头文件
slash.c // 源码文件
config.m4 // 编译的时候需要修改...
分类:
Web程序 时间:
2015-06-06 22:10:15
阅读次数:
236
LNMP一键安装包除去安装所必须的依赖包,还会默认安装以下软件: Nginx、MySQL/MariaDB、PHP、phpMyAdmin、Zend Optimizer/Zend GuardLoader。用户可以根据自己的需要安装其他组件,如FTP服务器、缓存组件,也可以使用升级脚本对Nginx、MyS...
分类:
其他好文 时间:
2015-06-06 19:22:53
阅读次数:
155
Zend Studio 中,虽然可以自行配置 PHP 语法颜色,但是,没有导出配置的按钮。介个,总不能每次都配置一次吧,那不是累死伦家啦?有图有真相: 强迫症患者总是无法停止折腾,虽然内心总有个声音不停地喊,折腾这干嘛?浪费时间嘛!但是,不折腾怎么显出生命的存在?最终,总算给我找到方法了: “Fi....
分类:
Web程序 时间:
2015-06-05 22:20:01
阅读次数:
143
最近 由于谷歌 关闭了 ClientLogin 的验证方式..导致以前一直使用的 zend gdata api无法正常工作. 该死的 zend 5月20日更新了 api 却没有转换谷歌推荐的 OAuth 2.0验证依然使用的ClientLogin 方式. 于是至少上网查...