这篇文章将为大家详细讲解有关怎么在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。所以文件,不同的机器位置会不一样
}
修改c.php为
& lt; ?
say_hello(“清清月儿“);
?在
关于怎么在php项目中调用c语言接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。