在windows平台上构建本身的PHP(仅实用于php5.2)

    添加时间:2013-7-4 点击量:

    构建步调


    1, 安装vs2008


    2, 安装windows sdk 6.1


    3, php 5.2源码,可以从此处获取Releases (先不要解压)


    4, bindlib_w32.zip,http://www.php.net/extra/bindlib_w32.zip


    5, win32build.zip,http://www.php.net/extra/win32build.zip


    6, libxml2,iconv,zlib等库 http://www.zlatkovic.com/pub/libxml/


    7, 创建C:\php5.2-mybuild (也可以改成你想要的目次,比如C:\test等等)。 接着创建C:\php5.2-mybuild\win32build, C:\php5.2-mybuild\bindlib_w32, C:\php5.2-mybuild\php-src 。


    8, 解压 win32build.zip 到 C:\php5.2-mybuild\win32build 。 解压后C:\php5.2-mybuild\win32build应当包含bin,include,lib等子目次。


    9, 解压 bindlib_w32.zip 到 C:\php5.2-mybuild\bindlib_w32 。


          编译bindlib_w32,生成的resolv.lib 放到 C:\php5.2-mybuild\win32build\lib 中,覆盖掉本来的。


    10,解压 php 5.2源码 到 C:\php5.2-mybuild\php-src


    11,打开windows sdk 6.1 shell,键入下述指令:



    setenv /x86 /xp /release



    12,



    cd C:\php5.2-mybuild\php-src



    13,



    buildconf



    14,查看编译选项



    cscript /nologo configure.js --help



    15,按照本身的须要输入构建指令:



    cscript /nologo configure.js --enable-object-out-dir=C:\php5.2-mybuild --with-php-build=C:\php5.2-mybuild\win32build --disable-all  --enable-cli



    16,



    nmake



    17,make完之后,可以看到C:\php5.2-mybuild目次下新增了Release_TS文件夹,该文件夹用于存放build之后的文件,可以经由过程批改--enable-object-out-dir来设备本身指定的输出目次。


    我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》
    分享到: