怎么在php项目中调用c语言接口

介绍

这篇文章将为大家详细讲解有关怎么在php项目中调用c语言接口,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强> 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。修改配置。m4
可以将生成的模块目录复制到任意希望放置的地方
进入hmc目录
vi config.m4
使用文本编辑器打开配置。m4文件
根据你自己的选择将
dnl PHP_ARG_WITH (hmc, hmc的支持,确保
黑暗与评论对齐:
dnl[——与hmc包括hmc支持])
修改成
PHP_ARG_WITH (hmc hmc支持,
确保评论对齐:
[——与hmc包括hmc支持])
或者将
dnl PHP_ARG_ENABLE (hmc,是否启用hmc支持,确保
黑暗与评论对齐:
dnl [——enable-hmc启用hmc支持])
修改成
PHP_ARG_ENABLE (hmc,是否启用hmc支持,
确保评论对齐:
[——enable-hmc启用hmc支持])

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

<强> 4。修改。c和。h文件代码
Vi hmc。c
将文件其中的下列代码进行修改
/*每个用户可见的函数必须有一个进入hmc_functions []。
*/
const zend_function_entry hmc_functions []={
PHP_FE (say_hello, NULL)/*添加着一行代码*/
PHP_FE (confirm_hmc_compiled, NULL)/*测试,稍后删除。*/
{空,空,空}/*必须最后一行在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
#。/配置——enable-hmc
#让
#让安装
应该在php的模块目录下有一个hmc。所以文件,不同的机器位置会不一样

怎么在php项目中调用c语言接口”> <br/> <br/> </p> <p> <强> 6。修改php配置<br/> </强>编辑php。ini,把扩展加入进去:<br/>在(PHP)模块下增加:<br/>扩展=hmc。所以<br/>重启Httpd <br/> #服务Httpd重启<br/> <br/> <强> 7. php调用<br/> </>强建立一个c.php文件在对应的www目录下<br/> & lt; ? <br/> say_hello (); <br/> ?在<br/>这时浏览器应该输出:<br/> hello world <br/> <br/> <强> 8。调试<br/> </强>可以在命令行下输入<br/> # php - q c.php <br/>需要进入当前的www目录下</p> <p>查看是否安装好模块可以用phpinfo () <br/> </p> <p> <img src=}

修改c.php为
& lt; ?
say_hello(“清清月儿“);
?在

关于怎么在php项目中调用c语言接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在php项目中调用c语言接口