PHP扩展开发-windows开发环境搭建详解
编译PHP
1、解压php-sdk到目录E:\tang\php_stdio\php-sdk
2、设置vs2013编译器环境变量:打开cmd窗口,运行vcvarsall.bat(路径根据vs的安装路径确定)
3、建立开发目录:
打开vs2013本机命令提示工具,注意如果编译64位的请打开vs2013 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扩展test_extension
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目录下,用vs2013打开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_compiledab Congratulations! You have successfully modified ext/test_extension/config.m4. Mo dule test_extension is now compiled into PHP.
一个简单的PHP扩展就这样开发完成,要注意以下几点:
1、注意文件位数,32位或64位,必须与PHP的版本对应
2、注意扩展必须和PHP使用相同版本的编译器
以上是PHP扩展开发-windows开发环境搭建详解的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

是的,可以在 Windows 7 上安装 MySQL,虽然微软已停止支持 Windows 7,但 MySQL 仍兼容它。不过,安装过程中需要注意以下几点:下载适用于 Windows 的 MySQL 安装程序。选择合适的 MySQL 版本(社区版或企业版)。安装过程中选择适当的安装目录和字符集。设置 root 用户密码,并妥善保管。连接数据库进行测试。注意 Windows 7 上的兼容性问题和安全性问题,建议升级到受支持的操作系统。

PHP的未来将通过适应新技术趋势和引入创新特性来实现:1)适应云计算、容器化和微服务架构,支持Docker和Kubernetes;2)引入JIT编译器和枚举类型,提升性能和数据处理效率;3)持续优化性能和推广最佳实践。

无法从终端访问 MySQL 可能是由于:MySQL 服务未运行;连接命令错误;权限不足;防火墙阻止连接;MySQL 配置文件错误。

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP在现代Web开发中仍然重要,尤其在内容管理和电子商务平台。1)PHP拥有丰富的生态系统和强大框架支持,如Laravel和Symfony。2)性能优化可通过OPcache和Nginx实现。3)PHP8.0引入JIT编译器,提升性能。4)云原生应用通过Docker和Kubernetes部署,提高灵活性和可扩展性。

PHP成为许多网站首选技术栈的原因包括其易用性、强大社区支持和广泛应用。1)易于学习和使用,适合初学者。2)拥有庞大的开发者社区,资源丰富。3)广泛应用于WordPress、Drupal等平台。4)与Web服务器紧密集成,简化开发部署。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7
