php-5.2.2 windows 编译

使用的是visual studio 2005 没有使用 cgwin

编译后的目标编译到e:\php目录下你需要先下载prebuild,

解压缩到E:\win32build,

将E:\win32build\bin目录下的bison.exeflex.exe复制到系统的c:\windows下面

下载php 5.2.2的 source

解压

进入vs2005命令提示行 cd 到E:\pfs\php-5.2.2.tar\php-5.2.2

E:\pfs\php-5.2.2.tar\php-5.2.2>

E:\pfs\php-5.2.2.tar\php-5.2.2>buildconf

Rebuilding configure.js

Now run 'cscript /nologo configure.js --help'

提示你运行cscript /nologo configure.js --help 查看帮助

这里已经有一个build 成功的命令复制运行他

cscript /nologo configure.js  "--with-php-build=E:\win32build" "--enable-object-out-dir=e:\php" "--without-libxml" "--disable-xmlwriter" "--without-xml" "--without-simplexml" "--without-dom" "--without-libxml" "--disable-zlib" "--disable-tokenizer" "--disable-calendar" "--disable-com-dotnet" "--disable-ctype"

输入

E:\pfs\php-5.2.2.tar\php-5.2.2>cscript /nologo configure.js  "--with-php-build=E

:\win32build" "--enable-object-out-dir=e:\php" "--without-libxml" "--disable-xml

writer" "--without-xml" "--without-simplexml" "--without-dom" "--without-libxml"

"--disable-zlib" "--disable-tokenizer" "--disable-calendar" "--disable-com-dotn

et" "--disable-ctype"

提示

Type 'nmake' to build PHP

输入

E:\pfs\php-5.2.2.tar\php-5.2.2>nmake

SAPI sapi\cli build complete

编译完毕:

在E:\php\Release_TS能看到

E:\php>cd E:\php\Release_TS

E:\php\Release_TS>php -v

PHP 5.2.2 (cli) (built: May 22 2007 11:23:15)

Copyright (c) 1997-2007 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

看到built: May 22 2007 11:23:15 ,是的就是刚才.

使用是visual studio 2005编译 ,分发到别的机器上面,需要msvcr80.dll等

C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT有

php5ts.dll 4589k(5.2.2发行版)

php5ts.dll 2732k(编译完成后的)

这个编译出来的很多扩展都--without.

编译花了3分多钟,感觉用了20几分钟似的,cpu一直100%

还有就是几个lib编译特别花时间,就象停止了一样.

configure 的时候,以为能象unix 下面的用 --disable-all呢,

结果发现生成Makefile的有问题,Makefile改了半天也没有弄好,

还是一个一个的disable,without.

直到到上面那个cscript /nologo configure.js

花了336 MB产生obj,和lib文件

没有firefox的g级别厉害.

使用vs 6和vs 2005的方法一样.

测试通过winxp2,vs6,vs2005,php-5.2.2

扩展php,extension例子几天后上出来.

Saving configure options to config.nice.bat

Checking for cl.exe ...  Checking for cl.exe ...  Detected MS compiler version 14

Detected 32-bit compiler

Checking for link.exe ...  C:\Program Files\Microsoft Visual Studio 8\VC\BIN

Checking for nmake.exe ...  Checking for lib.exe ...  Checking for bison.exe ...ERROR: bison is required

缺少bison解决办法

将E:\win32build\bin目录下的bison.exe flex.exe复制到系统的c:\windows下面

rc /fo e:\php\Release_TS\php5ts.dll.res /d FILE_DESCRIPTION="\"PHP Scrip

t Interpreter\""  /d FILE_NAME="\"php5ts.dll\"" /d PRODUCT_NAME="\"PHP Script In

terpreter\""  /Ie:\php\Release_TS /d MC_INCLUDE="\"e:\php\Release_TS\wsyslog.rc\

""  win32\build\template.rc

正在创建库 e:\php\Release_TS\php5ts.lib 和对象 e:\php\Release_TS\php5ts.exp

rc /fo e:\php\Release_TS\php-cgi.exe.res /D WANT_LOGO  /d FILE_DESCRIPTI

ON="\"CGI / FastCGI\"" /d FILE_NAME="\"php-cgi.exe\"" /d PRODUCT_NAME="\"PHP php

-cgi.exe\"" /d THANKS_GUYS="\"Thanks to Rasmus Lerdorf, Stig Bakken, Shane Carav

eo, Dmitry Stogov\"" win32\build\template.rc

SAPI sapi\cgi build complete

getopt.c

php_cli.c

C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\ws2tcpip.h(593

) : warning C4142: benign redefinition of type

php_cli_readline.c

rc /fo e:\php\Release_TS\php.exe.res /D WANT_LOGO  /d FILE_DESCRIPTION="

\"CLI\"" /d FILE_NAME="\"php.exe\"" /d PRODUCT_NAME="\"PHP php.exe\"" /d THANKS_

GUYS="\"Thanks to Edin Kadribasic, Marcus Boerger, Johannes Schlueter\"" win32\b

uild\template.rc

SAPI sapi\cli build complete

另附上官方win32编译链接

window编译php,php windows 编译相关推荐

  1. Window 和 Ubuntu ENET下载编译

    Window 和 Ubuntu ENET下载编译 大家都知道UDP这个东西太不可靠了,存在着乱序,丢包,包重复等缺点,但它的速度快,包有界等优点,但在实际编程中要自己处理乱序啊之类的问题会发疯 的.也 ...

  2. Windows编译开源代码方法之关于lame.exe文件的测试及过程

    Windows编译开源代码方法之关于lame.exe文件的测试及过程 最终结果(PS:使用markdown不熟悉,记得在井号后面加个空格才能触发) 起因:foobar2000在格式转换中需要lame. ...

  3. OGRE 2.1 Windows 编译

    版权所有,转载请注明链接 OGRE 2.1 Windows 编译 环境: Windows 7 64Bit Visual Studio 2012 OGRE 2.1 CMake 2.8.12.1 OGRE ...

  4. DCNv2 windows编译2021

    2019年曾经写过一篇DCNv2 windows编译的博客 https://blog.csdn.net/jacke121/article/details/91355170 当时vs2015是编译成功的 ...

  5. Cef mysql.exe_CEF3.2623使用记录:windows编译

    CEF3.2623使用记录:windows编译 1:cef3.2623下载地址 2623是cef3最后一个支持xp系统的版本,且可以支持html的audio标签,可以用作对html音频的处理下载地址为 ...

  6. LibreCAD for windows 编译

    LibreCAD for windows 编译 项目中要用到平面CAD功能,找到libreCAD,发现不很适合需求,需要重新改造一下:)要改造就要编译: 1.下载源码解压到H盘 2.用notepad+ ...

  7. FreeRDP 2.0 for Windows 编译

    简介 Freerdp 一个开源的RDP跨平台客户端: https://github.com/FreeRDP/FreeRDP 版本 2020-04-09 Github上其发布了2.0版本: 只下载其re ...

  8. Mesalink v1.0.0 发布,正式支持 TLS 1.3 和 IPv6,支持CMake编译,支持Windows,实现生产环境可用...

    百度智能云 云生态狂欢季 热门云产品1折起>>>   MesaLink TLS是百度安全实验室研发的下一代传输层安全(Transport Layer Security, TLS)库. ...

  9. window环境下thrift Compiler 编译步骤

    在windows环境下,编译官方提供的thrift compiler源文件,出现一些错误,通过查找资料,解决了相关问题,在此记录下:· 1.下载Bison for Windows 网址:http:// ...

最新文章

  1. GlusterFS的安装及使用
  2. Linux下查看出口IP
  3. 硬件:关于ARM的22个常用概念!
  4. 哈工大理论力学第八版电子版_校史上的这些天(37)| 和你一起在“岁月”中读懂哈工大...
  5. 初识C++之指针与引用
  6. linux每隔多久调度y,Linux 进程调度+Linux系统一般执行过程 笔记
  7. Error:scalac: missing or invalid dependency detected while loading class file ‘RDDOperationScope.cla
  8. 面对一个全新的环境,作为一个Mysql DBA,首先应该了解什么?
  9. python-学生管理系统--7-显示功能模块
  10. Orchard Core 使用工作流处理页面提交
  11. NetScaler的cookieinsert和sourceip联合保持机制
  12. Java 复制文件并改名
  13. php中的opendir函数,php中opendir函数的用法详解
  14. 微型计算机由中央处理器,zy1.微型计算机中央处理器是由()组成的。
  15. 路径穿越(Path Traversal)详解
  16. 亚马逊高管为何频繁离职
  17. axios的使用(请求,响应拦截器)
  18. c语言输入函数 scanf 详解 - 解决常见输入问题
  19. 嵌入式linux和桌面linux的区别
  20. 揭秘:宜信科技中心如何支持公司史上最大规模全员远程办公|下篇

热门文章

  1. 为什么要初始化CSS样式
  2. 值得收藏的设计必备网站
  3. CC2530基础实验:(7)随机数的产生
  4. 计算机永远无法处理日语所具有的暧昧性,计算机永远无法处理日语所具有的暧昧性。() 答案:错误...
  5. 编程的最高境界,就是在写逻辑而不是在写代码
  6. 微信小程序日历(公历)
  7. java实现发红包案例(一)
  8. c语言recive的用法,关于receive的用法及解释
  9. 美国 计算机硕士 在线,美国6所不需要CS背景的计算机硕士工程
  10. Oracle 各类连接超时相关参数学习