
PHP学习与成长历程
文章平均质量分 78
探花一狼
技术功底做支撑,思维改变命运
展开
-
PHP底层原理之php垃圾收集机制
PHP 有一个非常简单的垃圾收集器,它实际上将对不再位于内存范围(scope)中的对象进行垃圾收集。垃圾收集的内部方式是使用一个引用计数器,因此当计数器达到 0 时(意味着对该对象的引用都不可用),对象将被当作垃圾收集并从内存中删除。——————————————————————————————————————————————————————————–每一种计算机语言都有自己的自动垃转载 2012-10-11 17:34:12 · 410 阅读 · 0 评论 -
PHP的执行流程,PHP扩展加载过程 .
为了以后能够明白的开发PHP扩展..就一定要了解PHP的执行顺序..这篇文章就是为C开发PHP扩展做铺垫.web环境 我们假设为 apache.在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块.apache加载这个模块..在url访问.php文件的时候就会转给mod_php5.so模块来处理.这个玩意是什么..就是我们常说的SAPI英转载 2012-12-18 10:12:51 · 559 阅读 · 0 评论 -
探究PHP底层运行机制
我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层; PHP内核用来处理请求、文件流、错误处理等相关操作; Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流,PHP使用它转载 2012-12-18 10:09:12 · 390 阅读 · 0 评论 -
php ext入门之how to start
一图言之图上的更新:第2步:执行命令修改为 phpsrc/ext/ext_skel --proto=test.proto --extname=test第5步:phpize 后 增加一步 ./configure --with-php-config=/data/php/bin/php-config转载 2012-12-18 09:55:36 · 715 阅读 · 0 评论 -
PHP获取客户端与服务器IP
客户端IP相关的变量1. $_SERVER['REMOTE_ADDR']; 客户端IP,有可能是用户的IP,也有可能是代理的IP。2. $_SERVER['HTTP_CLIENT_IP']; 代理端的IP,可能存在,可伪造。3. $_SERVER['HTTP_X_FORWARDED_FOR']; 用户是在哪个IP使用的代理,可能存在,可以伪造。服务器端IP相关的变量转载 2012-10-16 14:27:12 · 309 阅读 · 0 评论 -
PHP超级全局变量数组
PHP超级全局变量数组(Super Global Array),又称为PHP预定义数组,是由PHP引擎内置的,不需要开发者重新定义。 在PHP脚本运行时,PHP会自动将一些数据放在超级全局数组中。 php超级全局变量列表 $_GET[] 获得以GET方法提交的变量数组 $_POST[] 获得以POST方法提交的变量数组 $_COOKIE[] 获取和设置当转载 2012-10-16 11:17:08 · 417 阅读 · 0 评论 -
【PHP扩展开发】快速开发一个PHP扩展
本文通过非常快速的方式讲解了如何制作一个PHP 5.2 环境的扩展(PHP Extension),希望能够在图文的方式下让想快速学习的朋友了解一下制作过程。需求:比如开发一个叫做 heiyeluren 的扩展,扩展里就一个函数 heiyeluren_test(),输入一个字符串,函数返回:Your input string: xxxxx。要求:了解C/C++编程,熟悉PHP编程环转载 2012-10-15 17:07:27 · 333 阅读 · 0 评论 -
php __FILE__,__CLASS__等魔术变量,及实例
今天看到一个魔术变量,是以前没见过的,__DIR__,我查了查,发现原来是php5.3新增的,顺便举几个例子,解释一下php的魔术变量1,__FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。这个变量,我用转载 2012-10-12 11:44:52 · 295 阅读 · 0 评论 -
【PHP草根】PHPer为什么被认为是草根?
开篇注释:以下文字并没有非常多的技术词汇,所以只要对PHP感兴趣的人都可以看看。PHPer是草根吗?从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、[url=javascript.:;]开源[/url]的思想,这也使得PHP得以快速的发展,并且大力地推动Web2.0的出现与发展。但是,长期以来,PHPe转载 2012-10-12 10:46:23 · 1056 阅读 · 0 评论 -
【PHP原理学习】之深入理解PHP原理之Opcodes
· 作者:laruence(http://www.laruence.com/)· 本文地址: http://www.laruence.com/2008/06/18/221.html· 转载请注明出处 最近要给Yahoo的同事们做一个关于PHP和Apache处理请求的内部机制的讲座,刚好写转载 2012-10-12 09:40:03 · 385 阅读 · 0 评论 -
PHP底层原理之php hash简介
摘要:PHP数组的定义,本质上是一种键-值映射的关系,算是一种散列表(哈希表)。PHP的数组,关联数组,对象属性,函数表,符号表,等等都是用HashTable来做为容器的。PHP的Hash采用的是目前最为普遍的DJBX33A (Daniel J. Bernstein, Times 33 with Addition), 这个算法被广泛运用与多个软件项目,Apache, Perl和Berkeley D转载 2012-10-11 17:35:24 · 1163 阅读 · 0 评论 -
PHP底层之PHP底层工作原理
<!--.pcb {margin-right:0}-->2012-3-2 11:41 上传下载附件(27.03 KB) 从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实转载 2012-10-12 09:28:59 · 511 阅读 · 0 评论 -
PHP安全学习与进阶—PHP 项目代码安全总结
当初, 经常看一些关于安全性的文章, 总觉得看这些文章便会更加安全, 也大概认为php安全就这样, 数据转义即可. 项目做久了, 才发现, 安全是门学问, 牵涉到方方面面, 有瞒目安全, 有严格安全, 有蛋疼安全, 也有人性化安全, 当然也有基础安全. 为了防止千秋功业一朝殇, 安全更重要的善于思考, 灵活应用. 个人大致总结为以下几种安全型式. 不尽正确, 还望指点. 1: 基础型,转载 2012-10-11 17:42:16 · 380 阅读 · 0 评论 -
【PHP扩展开发必备】在PHP扩展中通过C语言调用PHP函数与方法
这篇文章其实早就构思好了,一直未落于笔下,今天周天,想着不能再托了。在扩展中调用PHP函数是一件很繁琐的事情,这里给大家带来一个现成的函数,可以极大的方便大家在扩展中调用php函数与方法。函数原型:int walu_call_user_function(zval** retval, zval* obj, char* function_name, char* paras, …);原创 2012-10-12 10:01:42 · 1165 阅读 · 0 评论 -
PHP字符串比较和查找
1. 字符串比较在PHP中,可以用== (双等号)或者 ===(三等号)来比较字符串。两者的区别是双等号不比较类型,三等号会比较类型,它不转换类型;用双等号进行比较时,如果等号左右两边有数字类型的值,刚会把另一个值转化为数字,然后进行比较。这样的话,如果是纯字符串或者NULL时,会转化为0进行比较。同样,大小于号也和等号一样,比较时可能出现不正确的结果。所以,比较字符串可以用PHP的自带函转载 2012-10-11 17:53:54 · 651 阅读 · 0 评论 -
深入理解PHP原理之Opcodes
· 作者:laruence(http://www.laruence.com/)· 本文地址: http://www.laruence.com/2008/06/18/221.html· 转载请注明出处 最近要给Yahoo的同事们做一个关于PHP和Apache处理请求的内部机制的讲座,刚好写转载 2012-12-18 09:59:50 · 303 阅读 · 0 评论