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. python是什么怎么用-python函数是什么,怎么用?【python培训】
  2. 《算法竞赛进阶指南》打卡-基本算法-AcWing 89. a^b:位运算、快速幂
  3. (四)boost库之正则表达式regex
  4. Poor Man's BERT: 更小更快的Transformer模型
  5. hive The specified datastore driver (“com.mysql.jdbc.Driver“) was not found
  6. 文末有福利 | 6大理由,告诉你为什么这个大会你不能错过!
  7. Mysql中key与index区别
  8. (二)MR之reduce多目录输出
  9. 福建省12.5米DEM数字高程数据
  10. MTCNN人脸检测与人脸对齐
  11. python计算平均数、众数、中位数、极差、方差、标准差……
  12. @Transaction注解详解
  13. 超声波接收电路原理解析
  14. WPF Blend 自定义控件
  15. PHP通过PHPMailer类库实现QQ邮箱发送方法
  16. 2019安徽省程序设计竞赛 D.自驾游(最短路)
  17. 慕课网C#开发轻松入门 6-1练习题目
  18. C# 实现的几种在线翻译
  19. 网络安全组(NSG)简介
  20. 如何使用python AI快速比对两张人脸图像?

热门文章

  1. 调用腾讯API实现图片滤镜
  2. C语言递归的一些总结
  3. 雷柏 VH650游戏耳机,虚拟7.1声道,听声辨位如身临其境
  4. 通过制定合理的激励制度来调动员工积极性
  5. 使用caffe的python接口预测多张图片
  6. 蓝桥杯 试题 算法训练 娜神平衡 C++ 详解
  7. 小网格环境下的迭代策略评估的价值计算以及python实现(可视化)
  8. sklearn系列之----线性回归
  9. 电脑丢失dll文件怎么一键修复?哪种dll修复方法靠谱?
  10. msvcr120.dll丢失怎样修复