700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP扩展开发-windows开发环境搭建详解

PHP扩展开发-windows开发环境搭建详解

时间:2019-08-04 05:36:58

相关推荐

PHP扩展开发-windows开发环境搭建详解

后端开发|php教程

PHP,windows,开发环境

后端开发-php教程

编译PHP

unity 捕鱼源码,vscode设置工具链地址,ubuntu挂起STR,tomcat日志怎么清理,网吧爬虫技术,php经典实例源码,濮阳网络seo推广效果好吗,地图网站下载代码,织梦软件模板调用标签lzw

1、解压php-sdk到目录E:\tang\php_stdio\php-sdk

2、设置vs编译器环境变量:打开cmd窗口,运行vcvarsall.bat(路径根据vs的安装路径确定)

3、建立开发目录:

打开vs本机命令提示工具,注意如果编译64位的请打开vs x64命令提示工具,我用的是x64版本。切换到E:\tang\php_stdio\php-sdk目录下,分别运行:

bin\phpsdk_setvars.bat

bin\phpsdk_buildtree.bat php55dev-x64

运行后,在E:\tang\php_stdio\php-sdk目录下又多了一个php55dev-x64目录。

4、将deps解压到如下目录:

E:tang\php_stdio\php-sdk\php55dev-x64\vc9\x64\

原来这个目录下的deps目录下的所有子目录均是空目录,解压后,应该复制进很多必要的模块/扩展所需的库文件。

5、接下来,将PHP-5.5.38源码目录复制一份到如下目录:

E:\tang\php_stdio\php-sdk\php55dev-x64\vc9\x64\

6、进入php源码目录

cd E:\tang\php_stdio\php-sdk\php55dev-x64\vc9\x64\php-5.5.38

运行

buildconf

然后就可以先试着编译php了。最开始,一般编译尽可能少的模块,先让核心能正常编译出来:

configure –disable-all –enable-cli

7、编译PHP,执行

nmake

至此,php最核心部分及一个命令行工具就编译出来了。

php免费购物网站源码,ubuntu系统怎么汉化,tomcat怎么改路径,爬虫python赚钱,后端部署php,长沙推广引流优质的纯手工seolzw

开发PHP扩展test_extension

简单小网站源码,ubuntu安装软件脚本,爬虫短视频模板,php中标记符允许出现的符号有,龙泉seo优化lzw

PHP扩展的基础结构相同,为方便开发PHP提供了ext_skel和ext_skel_win32.php分别是linux、windows下的扩展框架搭建工具。此次讲的是Windows中搭建PHP扩展开发环境,所以使用的是ext_skel_win32.php。用它生成的扩展框架,可以直接用VS打开进行书写代码和编译。其步骤如下:

1、切换到目录ext下:

cd E:\tang\php_stdio\php-sdk\php55dev-x64\vc9\x64\php-5.5.38\ext

2、在目录下创建文件test_extension.def,文件内容为扩展将要导出的函数,如下:

int a(int x, int y)string b(string str, int n)

3、运行命令生成扩展框架

php.exe ext_skel_win32.php –extname=test_extension –proto=test_extension.def

成功后生成test_extension目录。

4、进入test_extension目录下,用vs打开test_extension.dsp工程文件。如果编译的是64位扩展注意修改属性为x64平台。编译完成后生成php_test_extension.dll

5、将php_test_extension.dll放到PHP的ext目录下,在php.ini文件中加上extension=php_test_extension.dll

6、测试

运行:php.exe test_extension.php(其中test_extnesion.php是在生成的扩展框架目录下)

扩展调用成功会出现:

Functions available in the test extension:confirm_test_extension_compiledabCongratulations! You have successfully modified ext/test_extension/config.m4. Module test_extension is now compiled into PHP.

一个简单的PHP扩展就这样开发完成,要注意以下几点:

1、注意文件位数,32位或64位,必须与PHP的版本对应

2、注意扩展必须和PHP使用相同版本的编译器

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。