您的位置:首页 > 编程语言 > PHP开发

php扩展开发-准备工作

2012-04-06 10:25 239 查看
1.准备工作

Windows下,vc6+cygwin+php二进制包与源码

2.开发步骤

2.0 假设环境

    php源码-D:\php_src\

    Cygwin-D:\cygwin

    注:配置php源码包下的ext_skel_win32.php文件,修改变量$cygwin_path为
   d:\cygwin\bin

2.1生成扩展包

打开命令行窗口,进入源码包目录下,输入php ext_skel_win32.php –-  extname=<EXT_NAME>,<EXT_NAME>为所需要的目标扩展模块名称这里假设为test

2.2修改代码文件

    Php_test.h:添加PHP_FUNCTION(hello);

    Test.c:    添加 PHP_FE(hello,NULL)

             添加   PHP_FUNCTION(hello)

{

char *arg = NULL;

int arg_len, len;

char *strg;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,"s",&arg,&arg_len) == FAILURE)

{

return;

}

len = spprintf(&strg,0,"Hello,%s",arg);

RETURN_STRINGL(strg,len,0);

}

2.3生成扩展模块

   命令行模式下,进入目的扩展模块包的目录,此环境为D:\php_src\ext\test,输入msdev test.dsp /MAKE "test - Win32 Release_Ts",会生成一个php_test.dll的文件

2.4配置php.ini

   Php.ini下添加一行extension=php_test.dll

2.5测试扩展模块

   创建一个test_hello.php文件,其中编写代码:echo hello("i am coder");

   命令行下输入:php test_hello.php,会出现Hello,i am coder
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息