Heim  >  Artikel  >  php教程  >  Window7 下开发php扩展,window7开发php扩展

Window7 下开发php扩展,window7开发php扩展

WBOY
WBOYOriginal
2016-06-13 08:48:41881Durchsuche

Window7 下开发php扩展,window7开发php扩展

一、首先查看phpinfo() 信息
PHP Version 5.4.34
Zend Extension Build     API220100525,TS,VC9
PHP Extension Build     API20100525,TS,VC9
Thread Safety     enable

线程安全,VC9编译,5.4.34版本

二、开发前准备工作
php 5.3-5.4 :Visual C++ 9.0(Visual Studio 2008)
安装Cygwin(下载地址:http://www.cygwin.com/),虚拟linux环境
php编译后的程序和编译前的源码(下载地址:http://windows.php.net/download/)
编译后的程序路径:php-5.4.45-Win32-VC9-x86\
编译前的源码路径:php-5.4.45-src\
下载php sdk文件,http://windows.php.net/downloads/php-sdk/

1、解压php-sdk-binary-tools-20110915.zip里面的文件,将bison.exe所在的bin目录添加的系统path中
将php-5.4.45-Win32-VC9-x86\dev\php5ts.lib 复制到php-5.4.45-src\Release_TS\php5ts.lib
新建php-5.4.45-src\main\config.win32.h,内容如下:
#define SIZEOF_LONG 4
#define PHP_COMPILER_ID "VC9"
"VC9"对应VC9

2、找到php源码目录, php-5.4.45-src\ext\ext_skel_win32.php

<span> 1</span> <span>/*</span>
<span> 2</span> <span>    This script can be used on Win32 systems
</span><span> 3</span>     
<span> 4</span> <span>    1) Make sure you have CygWin installed
</span><span> 5</span> <span>    2) Adjust the $cygwin_path to match your installation
</span><span> 6</span> <span>    3) Change the environment cariable PATHEXT to include .PHP
</span><span> 7</span> <span>    4) run ext_skel --extname=...
</span><span> 8</span> <span>        the first time you run this script you will be asked to
</span><span> 9</span> <span>        associate it with a program. chooses the CLI version of php.
</span><span>10</span> <span>*/</span>
<span>11</span> <span>$cygwin_path</span> = 'D:\Program Files\cygwin\bin';

这里改成你的cygwin安装目录。

3、运行cmd,进入php源码目录, php-5.4.45-src\ext,运行命令php ext_skel_win32.php --extname=myphpexs


记得将php.exe 所在目录加入path,--extname=你的扩展名字,
若成功会再ext目录下生成myphpexs文件夹,内容如下

4、用vs2008 打开myphpexs.dsp, 解决方案配置改为Release,执行生成命令
顺利的话将生成php_myphpexs.dll文件,我的将php_myphpexs.dll生成再了php源码根目录的Release_TS文件夹中

5、将php_myphpexs.dll放到你php的扩展目录,再php.ini中加上extension=php_myphpexs.dll
 
6、新建php脚本文件test.php,内容如下

<span>1</span> <span>echo</span> confirm_myphpexs_compiled('test');

7、运行测试文件,出现如下内容说明,成功了
Congratulations! You have successfully modified ext/myphpext/config.m4. Module 23 is now compiled into PHP.

8、confirm_myphpexs_compiled是建立扩展是自带的册数函数,在编辑你自己的扩展内容时,可以删除改函数

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn