码迷,mamicode.com
首页 > Web开发 > 详细

简单php扩展(一)

时间:2016-06-06 13:56:14      阅读:488      评论:0      收藏:0      [点我收藏+]

标签:

hello word extension
 
 
;下载php7源代码 进入到ext目录利用ext_skel脚本 生成扩展框架
 
技术分享
;修改config.m4 把 PHP_ARG_WITH 前面的dnl去掉
技术分享
;在php_.....h头文件中增加一个函数声明
技术分享
;打开.c文件实现声明的函数
技术分享
;在扩展函数functions数组中增加一个函数
技术分享
;扩展目录执行phpize生成可执行脚本configure,
执行./configure  指定php目录 默认安装不需要指定
make 执行makefile生成.so共享库
;修改php.ini 最后增加
[array_square_sum]
extension=array_square_sum.so
技术分享
 
;跑脚本测试扩展函数 ,如.so找不到,就根据报出的目录把扩展目录中modules中的.so文件拷贝过去
 php -f test.php 
PHP Warning:  PHP Startup: Unable to load dynamic library ‘/usr/lib/php/20151012/array_square_sum.so‘ - /usr/lib/php/20151012/array_square_sum.so: cannot open shared object file: No such file or directory in Unknown on line 0
helloxiaoayu@xiaoayu-virtual-machine:/usr/local/src/php-7.0.1/ext/array_square_sum/modules$ ls
array_square_sum.so  test.php
xiaoayu@xiaoayu-virtual-machine:/usr/local/src/php-7.0.1/ext/array_square_sum/modules$ cp array_square_sum.so /usr/lib/php/20151012
;打印出hello world
技术分享
 

简单php扩展(一)

标签:

原文地址:http://www.cnblogs.com/jk0011/p/5563472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!