下载此文档

PHP扩展开发-分享会.pptx


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
PHP扩展开发
更多内容
请见2015-04-14 下午分享会
1
NTS or TS
None Thread Safe(非线程安全)
Thread Safe(线程安全)
2
开发环境
Windows OR Linux
X86 OR X64
3
Windows环境
VC6(Microsoft Visual C++ )
VC9( Microsoft Visual Studio 2008)
VC11( Microsoft Visual Studio 2012)
Cygwin64 OR Cygwin_X86
Php-deps
php-sdk-binary-tools
Php源码
4
Windows开发流程
Buildconf
configure
参数
--extname 扩展名称
--proto 定义文件
编译
5
Linux开发流程
ext_skel
--extname 扩展名称
--proto 定义文件

PHP_ARG_WITH(example, for example support,
[ --with-example[=FILE] Include example support. the optional path to example-config])
PHP_ARG_WITH(example-extra, for extra libraries for example,
[ --with-example-extra=DIR example: Location of extra libraries for example], no, no)
6
Linux开发流程
Phpize
configure
--with-php-config=/usr/local/php/bin/php-config
Make
Make install
7
函数声明宏
语义
PHP_MINIT_FUNCTION()
当PHP被装载时,模块启动函数即被引擎调用。这使得引擎做一些例如资源类型,注册INI变量等的一次初始化。
PHP_MSHUTDOWN_FUNCTION()
当PHP完全关闭时,模块关闭函数即被引擎调用。通常用于注销INI条目
PHP_RINIT_FUNCTION()
在每次PHP请求开始,请求前启动函数被调用。通常用于管理请求前逻辑。
PHP_RSHUTDOWN_FUNCTION()
在每次PHP请求结束后,请求前关闭函数被调用。经常应用在清理请求前启动函数的逻辑。
PHP_MINFO_FUNCTION()
调用phpinfo()时模块信息函数被呼叫,从而打印出模块信息。
8
PHP的变量
typedef struct _zval_struct {
    zvalue_value value;
    zend_uint refcount;
    zend_uchar type;
    zend_uchar is_ref;
  } zval;
typedef union _zvalue_value {
    long lval;
    double dval;
    struct {
        char *val;
        int len;
    } str;
    HashTable *ht;
    zend_object_value obj;
} zvalue_value;
typedef struct _zval_struct zval;
9

访问对象
C 类型
Z_LVAL, Z_LVAL_P,
Z_LVAL_PP
整型值
long
Z_BVAL, Z_BVAL_P,
Z_BVAL_PP
布尔值
zend_bool
Z_DVAL, Z_DVAL_P,
Z_DVAL_PP
浮点值
double
Z_STRVAL, Z_STRVAL_P,
Z_STRVAL_PP
字符串值
char *
Z_STRLEN, Z_STRLEN_P, Z_STRLEN_PP
字符串长度值
int
Z_RESVAL, Z_RESVAL_P,Z_RESVAL_PP
资源值
long
Z_ARRVAL, Z_ARRVAL_P,
Z_ARRVAL_PP
联合数组
HashTable *
Z_TYPE, Z_TYPE_P,
Z_TYPE_PP
Zval类型
Enum

PHP扩展开发-分享会 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wefe2019
  • 文件大小93 KB
  • 时间2021-07-07