以此文记录一下我的第一个PHP扩展。
创建PHP扩展步骤:
1.cd/soft/php-7.1.0/ext
进入php源码目录,
2../ext_skel--extname=hello
生成的扩展名叫hello,会在当前目录下创建一个hello的文件夹
3.cdhello
进入hello文件夹,文件夹下最主要的文件有:
config.m4编译配置文件
php..
分类:
Web程序 时间:
2016-12-25 18:51:53
阅读次数:
227
什么是哈希表呢?哈希表在数据结构中也叫散列表。是根据键名经过hash函数计算后,映射到表中的一个位置,来直接访问记录,加快了访问速度。在理想情况下,哈希表的操作时间复杂度为O(1)。数据项可以在一个与哈希表长度无关的时间内,计算出一个值hash(key),在固定时间内定位到一个桶(bucket,表示 ...
分类:
Web程序 时间:
2016-12-24 17:09:49
阅读次数:
294
一、了解·yaf是php框架中性能最好的框架,因为它是用c语言以扩展方式实现的,其框架类、配置常驻内存。·相较原生php的类,经过ab测试,性能损失仅约10%。·支持自定义视图解析、路由,且拥有高性能的视图解析器,多种路由。·优点是足够快,缺点是,不能使用在部分php扩展不..
分类:
其他好文 时间:
2016-12-17 23:27:31
阅读次数:
964
一切的前提都是已经安装好了redis服务器,并且能启动(我只总结了mac的安装方法:传送门) 我自己使用的是mac系统,有个教程可以参考下,传送门: 1.安装PHP PRedis 1>PRedis是PHP访问redis的扩展包,只需要下载原码即可,不需要安装PHP扩展(如php-redis.so)。 ...
分类:
其他好文 时间:
2016-12-16 01:19:04
阅读次数:
1496
PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Repository,PHP 扩展和应用仓库)打包格式来打包安装的 PHP扩展库仓库。通过 PEAR 的 Packa ...
分类:
Web程序 时间:
2016-12-15 18:14:42
阅读次数:
223
ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组 ...
从上面的代码可以看出,开发一个php的函数需要3个步骤: 1,申明函数的原型 2,定义函数,书写函数的代码 3,把函数注册到本扩展模块里 我们先来看2点。 INTERNAL_FUNCTION_PARAMETERS 代替的参数说明 通过编写myext_example_args函数,了解了int ht ...
分类:
Web程序 时间:
2016-12-10 20:02:14
阅读次数:
209
我们在php中用到的变量,在底层的C语言代码里是一个结构体,由四个成员组成typedef struct _zval_struct { zvalue_value value; /* 变量的值,也是一个结构体 */ zend_uint refcount__gc; /* 变量的引用计数 typedef u ...
分类:
Web程序 时间:
2016-12-04 17:31:19
阅读次数:
258
系统环境CentOS release 6.5 (Final) PHP版本php-5.6.27 扩展开发需要有php环境及php的源代码,我的PHP安装目录/home/zhangxiaomin/study/php5627/,源码目录/home/zhangxiaomin/study/php-5.6.27 ...
分类:
Web程序 时间:
2016-12-04 16:11:45
阅读次数:
327
为了丰富我们的框架,我们需要为框架引入一些好用的工具类,比如:phpexcel、phpmailer、验证码类.... 1.在框架根目录下面手动创建目录Extends,并在该目录先创建Tool和Org目录,分别用来存放工具类和第三方扩展类; 2.在框架入口文件JHPHP.php中定义三个常量用来保存上 ...
分类:
其他好文 时间:
2016-12-01 02:04:46
阅读次数:
204