您现在的位置: 365建站网 > 365文章 > PHP扩展开发笔记

PHP扩展开发笔记

文章来源:365jz.com     点击数:592    更新时间:2009-09-22 09:38   参与评论
    PHP的扩展开发的确是一件很不容易的事情。我已经开发了好几个扩展了,可是每次都会遇到问题。很多问题,没有手册,根本就是让人束手无策。
只有耐心的读它核心的代码,特别是出错部分的代码,才能找到一些端倪。
    对于新手来说,首先要搞清楚里面的基本的概念。这点很重要。基本的概念有:
    PHP 程序的生存周期
    thread safe
    unthread safe
    PHP 全局变量
    PHP 预定义常量
    zval
    内存分配
    创建 PHP 数组
    创建 PHP 函数
    创建 PHP 对象

    当然,要搞清楚这些也不是很容易,建议去 zend devzone 去找找英文的资料。当然,要把基本的C 语言的指针的概念搞清楚,精通宏定义,编译预处理。
    如果你搞清楚了这些概念,就可以着手写一个简单的扩展了。
    你要熟悉visual studio 的编译选项。当然你可能只希望在linux 能运行程序就好了 。我更加喜欢 在windows 下面调试。然后,迁移到linux下面。
    尽量用标准的C++ 写,基本上不会出迁移上的问题。毕竟,windows 下面的调试 非常的直观 和 方便。
    
    互联网上PHP 扩展开放的资料90%基本上已经过时了。要注意筛选。所以,如果你对 如何 写 lib 和 dll 不熟悉,那么,千万要去学一学。
否则,基本上连开发环境都很难配置。
    
    虽然编写扩展部一定要编译整个PHP。但是,作为熟悉 PHP 的架构的一部分,建议你编译。当然,编译整个PHP 是一项很有挑战新的工作。你要从互联网上下载各种各样的关联
第三方的源码包进行编译。有些包,在windows下编译相当的麻烦。至少你要编译下面的包:
pcre
icu
cclient
dirent
freetype
libbz2
libcurl
libiconv
libjpeg
libmcrypt
libpng
libtidyy
libxml2
libxpm
libxslt
openldap
openssl
qdmb
zlib
我花费了整整两天时间,才把他们全部在windows 编译成功。
Tag标签: php,扩展开发

作者资料:
暮夏
我的主页  个人资料
我的闪存  与我联系

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (592人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号