仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 530|回复: 7
打印 上一主题 下一主题

[其他Linux] 来一发Linux下C言语对PHP扩大

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 12:47:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
一,搭建php情况
  下载php5.2.6源码并解压
  编译安装,搭建php情况
  二,创立扩大项目
  进进源码目次
  cdphp5.2.6/ext/
  ./ext_skel--extname=my_ext
  创立名字为my_ext的项目,终极会天生my_ext.so
  三,变动设置和程序
  $viext/my_ext/config.m4
  依据你本人的选择将
  dnlPHP_ARG_WITH(my_ext,formy_extsupport,
  dnlMakesurethatthecommentisaligned:
  dnl[--with-my_extIncludemy_extsupport])
  修正成
  PHP_ARG_WITH(my_ext,formy_extsupport,
  Makesurethatthecommentisaligned:
  [--with-my_extIncludemy_extsupport])
  大概将
  dnlPHP_ARG_ENABLE(my_ext,whethertoenablemy_extsupport,
  dnlMakesurethatthecommentisaligned:
  dnl[--enable-my_extEnablemy_extsupport])
  修正成
  PHP_ARG_ENABLE(my_ext,whethertoenablemy_extsupport,
  Makesurethatthecommentisaligned:
  [--enable-my_extEnablemy_extsupport])
  $viext/my_ext/php_my_ext.h
  将
  PHP_FUNCTION(confirm_my_ext_compiled);/*Fortesting,removelater.*/
  变动为
  PHP_FUNCTION(say_hello);
  $viext/my_ext/my_ext.c
  将
  zend_function_entryphp5cpp_functions[]={
  PHP_FE(confirm_my_ext_compiled,NULL)/*Fortesting,removelater.*/
  {NULL,NULL,NULL}/*Mustbethelastlineinphp5cpp_functions[]*/
  };
  变动为
  zend_function_entryphp5cpp_functions[]={
  PHP_FE(say_hello,NULL)
  {NULL,NULL,NULL}/*Mustbethelastlineinphp5cpp_functions[]*/
  };
  在最初增加:
  PHP_FUNCTION(say_hello)
  {
  zend_printf("helloworld
");
  }
  四,编译
  $cdmy_ext
  $/usr/local/php/bin/phpize
  ps:假如呈现:Cannotfindautoconf.……的毛病信息,则必要安装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/目次
  $viphp.ini
  修正增加以下:
  extension_dir=/usr/local/php/ext/
  extension=my_ext.so
  六,测试
  $vitest.php
  <?php
  say_hello();
  ?>
  $/usr/local/php/bin/phptest.php
  helloworld.
  则半途而废

</p>
在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);
飘灵儿 该用户已被删除
沙发
发表于 2015-1-18 09:57:08 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
老尸 该用户已被删除
板凳
发表于 2015-1-22 07:47:19 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
若相依 该用户已被删除
地板
发表于 2015-1-30 23:51:19 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
蒙在股里 该用户已被删除
5#
发表于 2015-2-6 17:25:19 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
乐观 该用户已被删除
6#
发表于 2015-2-17 17:40:34 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
admin 该用户已被删除
7#
发表于 2015-3-5 21:53:34 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
透明 该用户已被删除
8#
发表于 2015-3-19 23:52:08 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 04:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表