•   爱学习,爱源码,爱上一流源码网!
  •   一流源码网就是好!
今日更新11个,本站一共有10116个资源 注册 登录
限时活动年赞助99,终生赞助会员199! 活动直达
源码仅供个人学习研究,禁止商业化!除部分源码仅供vip学员学习,分享网站注册链接或者分享本站链接可获得10积分,可以用积分下载源码!加入qq群【爱一流源码网】(群号1050177837),可以快速通过审核并且可以定时获得本站老铁免费源码!

Windows下PHP扩展编译环境搭建

摘要: Windows下PHP扩展编译环境搭建参考BuildyourownphponWindows编译器visualC++9.0(VisualStudio2008或VisualC++...
资源来源网络,如果需要授权,请大家更换源码,源码仅供学习,如需商用请购买正版授权!部分源码待完善!

Windows下PHP扩展编译环境搭建

参考 Build your own php on Windows

编译器

visual C++ 9.0(Visual Studio 2008 或 Visual C++ 2008,用于编译PHP5.3php5.4) Visual C++ 11.0(Visual Studio 2012,用于编译PHP5.5+)

步骤

安装Visual Studio(2008和2012)

C盘根目录下手动创建PHP编译目录,结构如下:

c:/

    phPSdk/

        php53/

            vc9/

                x86/

                    deps/

                    pecl/

        php54/

            vc9/

                x86/

                    deps/

                    pecl/

        php55/

            vc11/

                x86/

                    deps/

                    pecl/

        php56/

            vc11/

                x86/

                    deps/

                    pecl/

解压sdk、deps和php源码文件至指定目录

php-sdk-binary-Tools-20110915.zip   c:/phpsdk/

deps-5.3-vc9-x86.7z                 c:/phpsdk/php53/vc9/x86/deps/

deps-5.4-vc9-x86.7z                 c:/phpsdk/php54/vc9/x86/deps/

deps-5.5-vc11-x86.7z                c:/phpsdk/php55/vc11/x86/deps/

deps-5.6-vc11-x86.7z                c:/phpsdk/php56/vc11/x86/deps/

php-5.3.X.tar.bz2                   c:/phpsdk/php53/vc9/x86/

php-5.4.X.tar.bz2                   c:/phpsdk/php54/vc9/x86/

php-5.5.X.tar.bz2                   c:/phpsdk/php55/vc11/x86/

php-5.6.X.tar.bz2                   c:/phpsdk/php56/vc11/x86/

拷贝扩展源码至c:/phpsdk/php5X/vcX/x86/pecl/XXX

打开Windows SDK 6.1 shell(vc9,PHP5.3、PHP5.4)或Developer Command prompt for VS2012(vc11,PHP5.5+)

执行以下命令进行编译

    # 进入PHP编译主文件夹

    cd C:\phpsdk

    # 设置编译需要的环境变量

    bin\phpsdk_setvars.bat

    # 进入PHP源码目录

    cd phpsdk\php5X\vcX\x86\php-5.X.X

    # 编译TS版扩展

    buildconf --force

    configure --disable-all --enable-cli --enable-pdo --enable-XXX=shared

    nmake

    upx Release_TS\php_XXX.dll

    copy /y Release_TS\php_XXX.dll /path/to/build/target/directory/

    # 编译NTS版扩展

    buildconf --force

    configure --disable-all --enable-cli --enable-pdo --enable-XXX=shared --disable-zts

    nmake

    upx Release\php_XXX.dll

    copy /y Release\php_XXX.dll /path/to/build/target/directory/

    ```

## 备注

* 第一次编译的时候,需要编译PHP核心,所以时间会比较长。

* 再次编译时,只需重复执行5、6步即可。

* 若扩展代码已经修改,不必执行nmake clean,只需删除扩展相关的编译中间文件即可。

* 可以使用自动编译脚本,参考如下:

    ```

    @echo off

    c:

    cd \phpsdk && ^

    bin\phpsdk_setvars.bat && ^

    cd \phpsdk\php5X\vcX\x86\php-5.X.X && ^

    cls

    rd /s /q Release_TS\pecl\XXX

    del /q Release_TS\php_XXX.*

    rd /s /q Release\pecl\XXX

    del /q Release\php_XXX.*

    svn up ..\pecl\XXX && ^

    buildconf --force && ^

    configure --disable-all --enable-cli --enable-pdo --enable-XXX=shared && ^

    nmake && ^

    upx Release_TS\php_XXX.dll && ^

    copy /y Release_TS\php_XXX.dll /path/to/build/target/directory/ts/ && ^

    buildconf --force && ^

    configure --disable-all --enable-cli --enable-pdo --enable-XXX=shared --disable-zts && ^

    nmake && ^

    upx Release\php_XXX.dll && ^

    copy /y Release\php_XXX.dll /path/to/build/target/directory/nts/ && ^

    echo.

    ```

文档地址

https://github.com/hylent/docs

爱一流源码网提供商业源码,企业网站源码,微信小程序源码,棋牌游戏源码,漫画小说源码,论坛源码等免费源码,提供dedecms织梦模板,帝国cms模板,discuz模板,wordpress模板,zblog模板,emlog模板等网站模板,免费下载就上爱一流源码网!加入qq群【爱一流源码网】(群号1050177837),源码模板免费下载!

本文链接:https://www.aiyiliu.com/yuanma/9317.html

版权声明:爱一流源码网声明: 大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有! 若您需要使用非免费的软件、源码或服务,请购买正版授权并合法使用! 本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理! 本站所有资源(一流资源除外)均是收集而来,资源均不提供任何安装服务和技术支持!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

日历

    «   2021年8月   »
    1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031
公众号二维码

微信公众号