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