菜鸟学php扩展
文章平均质量分 91
记录一个菜鸟初学者学习怎么写php扩展的过程。
咖啡色的羊驼
我愿望是世界和平
展开
-
菜鸟学php扩展 之 实战如何在扩展里调第三方函数(标准库/原生/自己写的)(六)
前言经过上文菜鸟学php扩展 之 详解php扩展的参数返回(五) 的笔记,基本上创建一个扩展的基础技能get到了。 本文主要想坐下以下三个问题的笔记: 1.如何调用php标准库的函数? 2.如何调用php原生的函数? 3.如何调用php写的函数?正文如何调用php标准库的函数? 实战场景:想写一个简单的获取token的函数。token由任意前缀+随机数组成。 重点:随机数部分联原创 2017-06-06 01:00:52 · 2643 阅读 · 1 评论 -
菜鸟学php扩展 之 详解php扩展的参数返回(五)
前言经过前文 菜鸟学php扩展 之 详解php扩展的变量(四) ,基本上已经明白了php调用扩展时候,变量的一系列基础操作了,此文主要记录扩展将一系列逻辑处理操作变量完后,是如何返回结果的。正文重新认识PHP_FUNCTION打开main/php.h会发现PHP_FUNCTION原来就是ZEND_FUNCITON#define PHP_FUNCTION ZEND_FUNC原创 2017-05-25 00:15:54 · 4151 阅读 · 3 评论 -
菜鸟学php扩展 之 详解php扩展的变量(四)
前言经过前文 菜鸟学php扩展 之 详解扩展函数的传参(如何获取参数)(三) ,基本上已经明白了php调用扩展时候,按道理应该要是来记录一下,如何返回结果的。但是突然总结时候发现,结果的返回之前必须要记录一下扩展函数的变量相关知识点,这样更好理解如何返回结果,毕竟返回的结果基本都是变量。正文变量的结构与类型PHP在内核中是通过zval这个结构体来存储变量的,所以写扩展的时候当然也是一样。 在Ze原创 2017-05-23 00:47:46 · 3944 阅读 · 0 评论 -
菜鸟学php扩展 之 详解扩展函数的传参(如何获取参数)(三)
前言经过上一文 菜鸟学php扩展 之 自动生成的扩展框架详解(二) ,对php扩展框架的整体了解,基本上可以说,对于扯淡如何写php扩展和关键点有了一定的把握,但关键的还是在于如何写PHP_FUNCTION的函数。 本文主要记录一下,php在调用扩展的时候进行传参,那么扩展函数是怎么接招的。当作自己的备忘录正文1.zend_parse_parameters获取函数传递的参数,可以使用zend_pa原创 2017-05-19 01:08:14 · 5135 阅读 · 0 评论 -
菜鸟学php扩展 之 自动生成的扩展框架详解(二)
前言上一文:菜鸟学php扩展 之 hello world(一) ,不问所以然的,强行与php扩展say hello了。对于ext_skel自动生成的框架,将在本文进行详解,当作备忘录。正文ext_skel的用法./ext_skel --extname=module [--proto=file] [--stubs=file] [--xml[=file]] [--skel=dir]原创 2017-05-18 01:32:21 · 5373 阅读 · 0 评论 -
菜鸟学php扩展 之 hello world(一)
前言这是一篇拖了很久就想写的备忘录,编写php扩展一百度都是文章,但是很多文章是很老的了。有的例子都跑不通。有点尴尬。 此文用于记录自己的笔记,当作备忘录。正文1. 下载php安装包下载地址:php下载快链 本文选取的是php-5.6.7安装包。 之后安装php。2. 创建扩展骨架//跑到ext目录cd php-5.6.7/ext///执行一键生成骨架的操作./ext_skel --ext原创 2017-05-16 01:12:49 · 4538 阅读 · 1 评论