仓酷云

标题: 来一发Linux下C言语对PHP扩大 [打印本页]

作者: 深爱那片海    时间: 2015-1-16 12:47
标题: 来一发Linux下C言语对PHP扩大
无论图形界面发展到什么水平这个原理是不会变的,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
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
作者: 老尸    时间: 2015-1-22 07:47
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
作者: 若相依    时间: 2015-1-30 23:51
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
作者: 蒙在股里    时间: 2015-2-6 17:25
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
作者: 乐观    时间: 2015-2-17 17:40
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
作者: admin    时间: 2015-3-5 21:53
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
作者: 透明    时间: 2015-3-19 23:52
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2