加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php怎样调用c接口无错版

发布时间:2022-07-25 16:03:43 所属栏目:PHP教程 来源:互联网
导读: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。执行工
  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

  2.编译安装
 
  #phpize
  #./configure --enable-hmc
 
  #make
 
  #make install
 
  应该在php的modules目录下有一个hmc.so文件,不同的机器位置会不一样
 
  php如何调用c接口无错版  错新网
 
  3.修改PHP配置
 
  编辑php.ini,把扩展加入进去:
  在[PHP]模块下增加:
  extension = hmc.so
  重启Httpd
 
  #service httpd restart
 php怎样调用c接口无错版
  4.php调用
 
  建立一个c.php文件在对应的www目录下
 
  <?
  say_hello();
  ?>
 
  这时浏览器应该输出:
 
  hello world
 
  5.调试
 
  可以在命令行下输入
 
  #php –q c.php
 
  需要进入当前的www目录下
 
  查看是否安装好模块可以用phpinfo()
 
  php如何调用c接口无错版
 
  也可以适用php -m命令
 
  先用
 
  #which php
 
  找到php所在目录,不同机器目录不一样
 
  #/usr/bin/php -m
 
  php如何调用c接口无错版
 
  6带参数的函数
 
  Vi hmc.c
 
  修改最后的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));
  }
 
  修改.php为
 
  <?
  say_hello(“清清月儿");
  ?>。
 
 

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!