创建一个简单的PHP扩展
2016-12-25 16:18
537 查看
以此文记录一下我的第一个PHP扩展。 创建PHP扩展步骤: 1.cd /soft/php-7.1.0/ext 进入php源码目录, 2. ./ext_skel --extname=hello 生成的扩展名叫hello,会在当前目录下创建一个hello的文件夹 3. cd hello 进入hello文件夹,文件夹下最主要的文件有: config.m4 编译配置文件 php_hello.h 扩展头文件 hello.c 扩展源码 我们需要修改config.m4文件与hello.c文件 4.vi config.m4 修改config.m4文件,该文件中,dnl表示注释,需要将以下3行的dnl去掉并保存。 PHP_ARG_ENABLE(hello, whether to enable hello support, Make sure that the comment is aligned: [ --enable-hello Enable hello support]) 5. vi hello.c 这个文件是要添加的具体函数,主要需要添加两处: 1.在confirm_hello_compiled函数下面新添加一个hello函数,这里这个函数是直接打印字符串。 PHP_FUNCTION(hello) { php_printf("hello world!\n"); return; } 2.需要在 hello_functions数组中加上我们新加的函数 const zend_function_entry hello_functions[] = { PHP_FE(confirm_hello_compiled, NULL) /* For testing, remove later. */ PHP_FE(hello, NULL) /* 这里加上新添加的函数名,不要在第一行结尾加 逗号 */ PHP_FE_END /* Must be the last line in hello_functions[] */ }; 修改这两处后保存并退出。 6. /usr/local/php/bin/phpize 准备编译我们写的hello扩展 7. ./configure --with-php-config=/usr/local/php/bin/php-config 开始编译 8. make && make install 开始安装扩展,安装完成后会显示扩展安装的目录 9. vi php.ini 修改PHP.INI文件,把hello扩展加上去,如果不确定PHP.INI的位置,可用 php -i |grep php.ini中 找到Loaded Configuration File对应的路径。如果没加环境变量则把Php -i 替换成php安装路径/bin/php则可。 在; ... or with a path:下新加2行: extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/ extension=hello.so 说明 : extension_dir对应的是扩展目录,此路径是在make install成功后显示的路径. extension 是要加载的扩展名称 修改完后保存退出 10.重启php-fpm后用 php -m |grep hello 查看扩展是否加载成功 11.建一个测试文件,测试写的hello 函数 vi /tmp/test.php <?php hello(); 12.测试hello函数 php -f /tmp/test.php OK,大功告成!!!
相关文章推荐
- 创建一个简单的php扩展
- php 一个简单的图像创建程序
- 自己写PHP扩展之创建一个普通变量
- 从零开始创建一个 PHP 扩展
- PHP扩展开发之创建一个类
- 构建一个简单的php扩展
- 一个简单php扩展介绍与开发
- 一个简单的创建圆角图像的UIImage扩展实现
- [转]自己写PHP扩展之创建一个类
- 一个简单的创建圆角图像的UIImage扩展实现
- php创建一个最简单的soap服务端与客户端测试的实例
- 一个简单php扩展介绍与开发教程
- php 5.6版本中编写一个PHP扩展的简单示例
- 自己写PHP扩展之创建一个类
- 编写一个简单的php扩展
- 最简单直接继承、扩展Object,或者克隆一个Object到能创建多个互不干扰实例的方法
- 创建一个简单的PHP对象
- 一个简单的PHP扩展
- 一个简单的创建圆角图像的UIImage扩展实现
- 使用PHP来简单的创建一个RPC服务