手机版

php调用C接口无错版介绍

时间:2021-11-09 来源:互联网 编辑:宝哥软件园 浏览:

1.首先,安装PHP。2.输入ext目录# CD/root/PHP-5.3.6/ext #。/ext _ skel-extname=hmc描述:/ext _ skel-ext name=module _ name module _ name是您可以选择的扩展模块的名称,例如me。工具执行后,您选择的module_name名称的目录将自动建立在ext目录中,并在其中生成相关代码。在这些代码中,只有通过调整config.m4文件中的三行注释,才能正常编译带有这个自定义扩展模块的php。3.修改配置m4。您可以将生成的模块目录复制到任何所需的位置,并输入hmc目录viconfig.m4。使用文本编辑器打开配置m4文件。根据您自己的选择,将dnlphp _ arg _ with (hmc,表示hmc支持,确保注释对齐:dnl [-with-HMC包括HMC支持])更改为php _ arg _ with (HMC表示HMC支持,确保注释对齐: [-with-HMC包括HMC支持])或设置dnlphp _ arg _ enable (HMC,表示启用HMC支持,确保注释对齐:dnl [-enable-HMC启用HMC 何时启用HMC支持,确保评论对齐:【-启用-HMC启用HMC支持】)一般来说,我会选择后者,然后保存并退出。 4.修改。c和。h文件代码Vi hmc.c修改文件中的以下代码/*每个用户可见的函数必须在hmc函数[]中有一个条目。*/const Zend _ function _ entry HMC _ functions[]。={PHP_FE(say_hello,NULL) /*添加一行代码*/PHP _ Fe (confirm _ HMC _ compiled,null)/*用于测试,稍后删除。*/{null,null,null}/*必须是HMC函数[] */中的最后一行。在文件末尾添加以下代码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安装。php的modules目录中应该有一个hmc.so文件,不同的机器位置会有所不同

6.修改PHP配置,编辑php.ini,添加扩展名:在[PHP]模块下,添加:扩展名=hmc .那么重启httpd # Service httpd restart7.php调用,在对应的www目录下建立一个c.php文件?say _ hello();这时,浏览器应该输出:hello world 8。调试可以在命令行输入# PHPq。c.php需要进入当前的www目录,看看是否安装了该模块。可以使用phpinfo ()

您也可以使用php -m命令来查找php所在的目录。不同的机器目录是不同的#/usr/bin/PHP-m

带参数的函数Vi hmc.c将最后一个say_hello函数修改如下:PHP _ function (say _ hello) {zval * *你的名字;if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1,your name)==fail){ error _ PARAM _ COUNT;}zend_printf('hello world,%s\n ',Z _ STRVAL _ PP(your name));}将c.php修改为?说_你好(“清月”);

版权声明:php调用C接口无错版介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。