怎么在Linux下编写一个PHP扩展
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"怎么在Linux下编写一个PHP扩展",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么在Linux下编写一个PHP扩展"吧!假设需
千家信息网最后更新 2025年02月02日怎么在Linux下编写一个PHP扩展
这篇文章主要讲解了"怎么在Linux下编写一个PHP扩展",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么在Linux下编写一个PHP扩展"吧!
假设需求
开发一个叫做 helloWord 的扩展。
扩展里有一个函数,helloWord()。
echo helloWord('Tom');//返回:Hello World: Tom
本地环境
PHP版本:5.6.9
系统:Linux CentOS release 6.5 (Final)
最终效果
实现流程
第一步:
进入到本地的php目录执行:cd /root/soft/src/php-5.6.9cd ext./ext_skel --extname=helloWordcd helloWordvi config.m4搜索:dnl Otherwise use enable 将下面修改成:PHP_ARG_ENABLE(helloWorld, whether to enable helloWorld support,[ --enable-helloWorld Enable helloWorld support])if test "$PHP_HELLOWORLD" != "no"; then...
如图:
第二步:
vi php_helloWorld.h搜索:extern zend_module_entry 新增一行:PHP_FUNCTION(helloWorld);
如图:
第三步:
vi helloWorld.c搜索:const zend_function_entry helloWorld_functions[] 新增一行:PHP_FE(helloWorld, NULL)
如图:
在 helloWorld.c 底部新增一个方法PHP_FUNCTION(helloWorld){ char *arg = NULL; int arg_len, len; char *strg; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) { return; } len = spprintf(&strg, 0, "Hello World: %s", arg); RETURN_STRINGL(strg, len, 0);}
如图:
第四步:
//编译安装cd /root/soft/src/php-5.6.9/ext/usr/local/php/bin/phpize #用phpize生成configure配置文件./configure --with-php-config=/usr/local/php/bin/php-config #配置make #编译make install #安装
第五步:
//修改php.iniextension="helloWorld.so" #名称为安装扩展的名称
第六步:
重启环境。
完成上面的步骤,简单的 helloWorld 扩展就OK了。
感谢各位的阅读,以上就是"怎么在Linux下编写一个PHP扩展"的内容了,经过本文的学习后,相信大家对怎么在Linux下编写一个PHP扩展这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
下编
如图
学习
搜索
一行
内容
名称
环境
编译
配置
函数
就是
底部
思路
情况
效果
文件
文章
方法
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
黄山保险软件开发公司
用什么软件开发网站好
业务人员需要了解数据库吗
网络安全信息的5个基本要素
青岛市游戏软件开发公司
电话录音系统服务器
2021江苏网络安全竞赛颁奖
郑州大块互联网科技
云服务器2m
本地数据库连接失败
数据库字段名查重标红
嘟嘟视界软件开发
000938网络安全龙头
ppt数据模板怎么改数据库
数据库技术可以处理数据吗
网络安全与国家创新
江苏省众创空间 数据库
重庆翔民软件开发
tcp服务器发送缓冲区设置过大
非标上位机用什么软件开发
华为软件开发需要配置的电脑
互联网科技技术咨询可以做什么
如何打开服务器配置管理器
江苏常见软件开发服务价格
宁乡软件开发专业职校
海南网络安全协会培训
美业管理软件开发商
000938网络安全龙头
全球网络技术大赛
软件开发项目实施前准备