php扩展研究
文章平均质量分 77
cedricliang
这个作者很懒,什么都没留下…
展开
-
php的扩展和嵌入--总纲
初步接触了php开发以及php扩展的相关内容,发现extending and embeded php这本书很不错,很多问题也讲的非常透彻。这里把读到的一些书中的内容和自己的实践结合起来展示一下,既是给自己留档,也是抛砖引玉,期待php大牛的指导。extending and embeded php这本书还有一个中文版,有些东西新一些,也可以参考下:http://www.walu.cc原创 2013-12-10 17:37:47 · 1152 阅读 · 0 评论 -
php的扩展和嵌入--php的生命周期与变量详述
首先开始介绍php的生命周期,了解一个php程序从开始运行到最后结束究竟经过怎么样的过程,对学习php和平时php开发应该是很重要的。起始和关闭阶段:对于php的起始和关闭阶段可以分成两层,第一层是php解释器作为一个整体进行结构和值的初始化过程。第二层则是在每一个页面的请求过程中。对于每个扩展而言,都会有一个初始化MINT函数,这个过程会声明变量、类,注册资源、流和过原创 2013-12-10 17:38:43 · 2360 阅读 · 0 评论 -
php的扩展和嵌入--php内存管理
php对内存的管理机制相当的详尽,它在这一点上更类似与java的垃圾回收机制。而对于c语言或者c++大部分时候都只能由程序员自己把申请的空间释放掉。在php中,由于要应对成千上万的连接,同时这些连接往往还需要保持很长的时间。这并不同于c中程序结束了相应的内存块就会被回收。所以仅仅依靠程序员在写程序的时候注意内存回收是不够的,php肯定要有一些自己内部的、与连接相关的内存管理机制来保证不发生任何原创 2013-12-12 16:31:52 · 1964 阅读 · 0 评论 -
php的扩展和嵌入--c++类的扩展开发
今天花了几乎一天的时间研究php的相关c++扩展,第一次接触的时候很多地方不太熟悉,也碰到了不少坑,这里把整个过程叙述如下,参考的文章主要是http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/:现在定义了一个Car类,它有一些成员函数,整个扩展包括的文件如下:config.m4 扩展的配置文件php_原创 2013-12-17 19:51:36 · 4355 阅读 · 2 评论 -
php的扩展和嵌入--c扩展开发helloworld
在linux下面完成了LAMP的配置环境之后,就可以进行php的扩展开发了。php中的扩展开发都在源码包的/ext文件夹之下,可以看到这里已经有了很多开发好的扩展。比如与数据库相关的mysql以及xml处理的模块等等。首先建立一个文件夹:mkdir hello在进入这个文件夹之后,先创建并打开一个配置文件:vim config.m4这个给出一个配置问原创 2013-12-16 19:41:57 · 2063 阅读 · 0 评论 -
php扩展和嵌入--如何在linux下配置LAMP环境
在linux下面,使用源码包编译的方式安装LAMP,可以对内部的编译机制和php的模块加载等方面有更加深入的了解。所谓LAMP指的是Linux+Apache+Mysql+Php,这些软件安装完毕了之后,就算是成功搭建了进行php开发的环境了。首先则是要下载源码包:apache:wget http://apache.dataguru.cn//httpd/httpd-2.4.7.t原创 2013-12-15 19:07:36 · 1554 阅读 · 2 评论 -
php的扩展和嵌入--php内部变量
之前对于php的内部生命周期和Zend引擎的线程安全机制做了一个介绍,这里这篇文章则是主要介绍php的内部变量是如何实现的。了解了这些实现的方法之后,对于写php,尤其是进行php扩展开发感觉相当有帮助。php是一种类型比较松散的语言,与C相比不需要在使用变量前给出类型,直接用就可以。为了实现这一点,php必须在数据类型的定义上做一些工作。数据类型:最基本的类型被称原创 2013-12-11 23:08:32 · 1368 阅读 · 0 评论 -
书影 | 管中窥豹,读《淘宝技术这十年》上
这本书断断续续,竟然读过了一个新年的时间跨度。并非是要找借口,但自己的感觉:这种书其实读起来蛮累的,碎片化的时间加上作者东一耙,西一铲的叙述,还有以下两点: * 首先如果你把它当一本励志故事书来看的话,这本书可没那么轻松,间或夹杂着马云爸爸、淘宝初创人员的励志与猎奇的故事,但是还没等你那碗鸡汤入口,一个不小心,就是技术细节了。 * 而如果你把它当一本技术书来看的话,这本书更不轻松。淘宝技术的十年转载 2016-02-21 17:34:24 · 883 阅读 · 0 评论