window编译php,php windows 编译
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 编译相关推荐
- Window 和 Ubuntu ENET下载编译
Window 和 Ubuntu ENET下载编译 大家都知道UDP这个东西太不可靠了,存在着乱序,丢包,包重复等缺点,但它的速度快,包有界等优点,但在实际编程中要自己处理乱序啊之类的问题会发疯 的.也 ...
- Windows编译开源代码方法之关于lame.exe文件的测试及过程
Windows编译开源代码方法之关于lame.exe文件的测试及过程 最终结果(PS:使用markdown不熟悉,记得在井号后面加个空格才能触发) 起因:foobar2000在格式转换中需要lame. ...
- OGRE 2.1 Windows 编译
版权所有,转载请注明链接 OGRE 2.1 Windows 编译 环境: Windows 7 64Bit Visual Studio 2012 OGRE 2.1 CMake 2.8.12.1 OGRE ...
- DCNv2 windows编译2021
2019年曾经写过一篇DCNv2 windows编译的博客 https://blog.csdn.net/jacke121/article/details/91355170 当时vs2015是编译成功的 ...
- Cef mysql.exe_CEF3.2623使用记录:windows编译
CEF3.2623使用记录:windows编译 1:cef3.2623下载地址 2623是cef3最后一个支持xp系统的版本,且可以支持html的audio标签,可以用作对html音频的处理下载地址为 ...
- LibreCAD for windows 编译
LibreCAD for windows 编译 项目中要用到平面CAD功能,找到libreCAD,发现不很适合需求,需要重新改造一下:)要改造就要编译: 1.下载源码解压到H盘 2.用notepad+ ...
- FreeRDP 2.0 for Windows 编译
简介 Freerdp 一个开源的RDP跨平台客户端: https://github.com/FreeRDP/FreeRDP 版本 2020-04-09 Github上其发布了2.0版本: 只下载其re ...
- Mesalink v1.0.0 发布,正式支持 TLS 1.3 和 IPv6,支持CMake编译,支持Windows,实现生产环境可用...
百度智能云 云生态狂欢季 热门云产品1折起>>> MesaLink TLS是百度安全实验室研发的下一代传输层安全(Transport Layer Security, TLS)库. ...
- window环境下thrift Compiler 编译步骤
在windows环境下,编译官方提供的thrift compiler源文件,出现一些错误,通过查找资料,解决了相关问题,在此记录下:· 1.下载Bison for Windows 网址:http:// ...
最新文章
- GlusterFS的安装及使用
- Linux下查看出口IP
- 硬件:关于ARM的22个常用概念!
- 哈工大理论力学第八版电子版_校史上的这些天(37)| 和你一起在“岁月”中读懂哈工大...
- 初识C++之指针与引用
- linux每隔多久调度y,Linux 进程调度+Linux系统一般执行过程 笔记
- Error:scalac: missing or invalid dependency detected while loading class file ‘RDDOperationScope.cla
- 面对一个全新的环境,作为一个Mysql DBA,首先应该了解什么?
- python-学生管理系统--7-显示功能模块
- Orchard Core 使用工作流处理页面提交
- NetScaler的cookieinsert和sourceip联合保持机制
- Java 复制文件并改名
- php中的opendir函数,php中opendir函数的用法详解
- 微型计算机由中央处理器,zy1.微型计算机中央处理器是由()组成的。
- 路径穿越(Path Traversal)详解
- 亚马逊高管为何频繁离职
- axios的使用(请求,响应拦截器)
- c语言输入函数 scanf 详解 - 解决常见输入问题
- 嵌入式linux和桌面linux的区别
- 揭秘:宜信科技中心如何支持公司史上最大规模全员远程办公|下篇