郑州信息科技中专职业学院中专部

不仅仅统招学历哟

  • 热门专业!
  • 大学校园!
  • 就业保障!
  • 拿学历又能高薪就业,谁能不爱!
了解详情>
郑州北大青鸟翔天信鸽参加“安心学习·放心就业”公约签约仪式

让每一个家庭“安心”、“放心”

  • 教学为本
  • 师爱为魂
  • 安心学习
  • 放心就业
了解详情>
北大青鸟20周年庆典与总部年会郑州翔天信鸽荣获7项荣誉

深耕细作IT职业教育15载

  • 青鸟之星教学质量大奖
  • 卓越风云人物
  • 北大青鸟中心理事会成员
  • 七项荣耀载誉而行!
了解详情>
郑州北大青鸟学员喜获全国IT精英挑战赛冠军

我们教学怎么样

  • 实力见证
  • 网络组一等奖
  • 网络组二等奖
  • 软件组四等奖
  • 200家校区脱颖而出!
了解更多>
北大青鸟荣获315重承诺守信用放心品牌

北大青鸟职业IT20周年

  • 重承诺
  • 守信用
  • 放心品牌
  • 放心学习
  • 靠靠谱谱好就业!
了解更多>
学IT好工作高薪就业

我命由我不由天

  • 学个性的技术
  • 做爱做的事
  • 挣满意的钱
  • 衣食无忧
  • 选择宽且高大尚!
了解更多>
郑州北大青鸟IT培训办学14年

我们靠不靠谱

  • 14年办学
  • 14年磨练
  • 14年成长
  • 14年探索
  • 只为让每个学员成材!
了解更多>
郑州北大青鸟IT培训

不打工也牛掰

  • 好工作
  • 好环境
  • 高薪资
  • 好课程
  • 支持你成为有“钱”人!
了解更多>

学IT就读北大青鸟

  • 好工作
  • 好未来
  • 好老师
  • 好课程
  • 支持你成为受人尊敬的人!
了解更多>
青鸟翔天:Linux下C语言对PHP扩展
作者: 添加时间:10-13 浏览次数:0

   现在常用的是php语言,哪如何实现常用计算机语言C语言和PHP的转换呢?那我们河南北大青鸟电脑培训学校今天就给大家分享下,如何在Linux环境下实现C语言对PHP的扩展。方法如下:

       一,搭建php环境
  下载php 5.2.6 源码 并解压,编译安装,搭建php环境。

  二,创建扩展项目
  进入源码目录
  cd php5.2.6/ext/
  ./ext_skel --extname=my_ext
  创建名字为my_ext的项目,最终会生成my_ext.so

  三,更改配置和程序
  $ vi ext/my_ext/config.m4
  根据你自己的选择将
  dnl PHP_ARG_WITH(my_ext, for my_ext support,
  dnl Make sure that the comment is aligned:
  dnl [ --with-my_ext Include my_ext support])

  修改成
  PHP_ARG_WITH(my_ext, for my_ext support,
  Make sure that the comment is aligned:
  [ --with-my_ext Include my_ext support])
  或者将
  dnl PHP_ARG_ENABLE(my_ext, whether to enable my_ext support,
  dnl Make sure that the comment is aligned:
  dnl [ --enable-my_ext Enable my_ext support])
  修改成
  PHP_ARG_ENABLE(my_ext, whether to enable my_ext support,
  Make sure that the comment is aligned:
  [ --enable-my_ext Enable my_ext support])
  $ vi ext/my_ext/php_my_ext.h
  将
  PHP_FUNCTION(confirm_my_ext_compiled); /* For testing, remove later. */
  更改为
  PHP_FUNCTION(say_hello);
  $ vi ext/my_ext/my_ext.c
  将
  zend_function_entry php5cpp_functions[] = {
   PHP_FE(confirm_my_ext_compiled, NULL) /* For testing, remove later. */
  {NULL, NULL, NULL} /* Must be the last line in php5cpp_functions[] */
  };
   更改为
  zend_function_entry php5cpp_functions[] = {
  PHP_FE(say_hello, NULL)
  {NULL, NULL, NULL} /* Must be the last line in php5cpp_functions[] */
  };
  在最后添加:
  PHP_FUNCTION(say_hello)
  {
  zend_printf("hello world\n");
  }

  四,编译
  $ cd my_ext
  $ /usr/local/php/bin/phpize
  ps: 如果出现:Cannot find autoconf.……的错误信息,则需要安装 autoconf (安装过程略)
  $ ./configure --with-php-config=/usr/local/php/bin/php-config
  $ make
  这时会编译出 my_ext/modules/my_ext.so

  五,配置php.ini
  将my_ext.so放入/usr/local/php/ext/目录
  $ vi php.ini
  修改添加如下:
  extension_dir = '/usr/local/php/ext/'
  extension=my_ext.so

  六,测试
  $ vi test.php
  <?php
  say_hello();
  ?>
  $ /usr/local/php/bin/php test.php
  hello world.

至此就完成了。

本文源自:网路技术 版块,更多网络技术交流知识请链接:http://www.hnbenet.com/jsjl/
 


本文由站河南北大青鸟校区整编而成,如需了解更多IT资讯类的文章、新闻、课程和学习技巧、就业案例、招生详情等问题,可以对在线咨询老师进行一对一问答!


分享到: