首页 > 作文

php调用c接口无错版介绍

更新时间:2023-04-06 23:11:57 阅读: 评论:0

1.首先是要安装好php

2.进入php的下载解压目录下的ext目录
#cd /root/php-5.3.6/ext
#./ext_skel –extname=hmc

说明:
./ext_skel –extname=module_name
module_name是你自己可以选择的扩展模块的名字,例如我选择的hmc。执行工具后会自动在ext目录下建立你选择的module_name名字的目录,里面已经生成了相关的代码,这些代码中只需要调整config.m4文件中的三行注释就可以正常的编译带这个自定义扩展模块的php了。

3.修改config.m4
可以将生成的module目录复制到任意希望放置的地方
进入hmc目录
vi config.m4
使用文本编辑器打开config.m4文件
根据你自己的选择将
dnl php_arg_with(hmc, for hmc support,
dnl make sure that the comment is aligned:
dnl [ –with-hmc include hmc support])
小学数学六年级上册修改成
php_arg_with(hmc for hmc support,
make sure that the comment is aligned:
[ –with-hmc include hmc support])
或者将
dnl php_arg_enable(hmc, whether to ena商朝灭亡ble hmc support,
dnl make sure that the comment is aligned:
dnl [ –enable-hmc enable hmc support])
修改成
ph山岭巨人出装p_arg_enable(hmc, whether to enable hmc suppo不忘初心牢记使命主题教育的总要求rt,
make sure that the comment is aligned:
[ –enable-hmc enable hmc support])

一般我会选择后者,然后保存退出。

4.修改.c和.h文件代码
vi hmc.c
将文件其中的下列代码进行修改
/* every ur visible function must have an entry in hmc_functions[].
*/
const zend_function_entry hmc_functions[] = {
php_fe(say_hello, null) /* 添加着一行代码 */
php_fe(confirm_hmc_compiled, null) /* for testing, remove later. */
{null, null, null} /* must be the last line in hmc_functions[] */
};

在文件的最后添加下列代码
php_function(say_hello)
{
zend_printf(“hello world\n”);
}
保存文件退出

vi php_hmc.h
在文件中php_function(confirm_hmc_compiled);一行前面添加下面的代码
php_function(say_hello);
保存文件退出

5.编译安装
#phpize
#./configure –enable-hmc
#make
#make install
应该在php的modules目录下有一个hmc.so文件,不同的机器位置会不一样

6.修改php配置
编辑php.ini,把扩展加入进去:
在[php]模块下增加:
extension = hmc.so
重启httpd
#rvice httpd restart

7.php调用
建立一个c.php文件在对应的www目录下
<?
say_hello();
?>
这时浏览器应该输出:
hello world

8.调试
可以在命令行下输入
#php –q c.php
需要进入当前的www目录下

查看是否安装好模块可以用phpinfo()

也可以适用php -m命令
先用
#which php
找到php所在目录,不同机器目录不一样
#/usr/bin/php -m

9.带参数的函数
vi hmc.c
修改最后爸爸的花儿落了ppt的say_hello函数内容如下:
php_function(say_hello)
{
zval **yourname;
if (zend_num_args() != 1 || zend_get_parameters_ex(1, &yourname) == failure)
{
wrong_param_count;
}
zend_printf(“hello world, %s\n”, z_strval_pp(yourname));
}

修改c.php为
<?
say_hello(“清清月儿”);
?>

本文发布于:2023-04-06 23:11:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/78813af8c66df91f3d40cc319fce4c63.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php调用c接口无错版介绍.doc

本文 PDF 下载地址:php调用c接口无错版介绍.pdf

标签:文件   代码   目录   目录下
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图