|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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:源混乱等); |
|