文档章节

php

Rechy
 Rechy
发布于 2014/01/03 02:42
字数 330
阅读 13
收藏 0
点赞 0
评论 0

必须要编译x86版本

vc过新,php中无版本定义时
vc2012时
要加入 5.4.13/win32/build/confutils.js

.....
VC_VERSIONS[1700] = 'MSVC11 (Visual C++ 2012)';

.....
VC_VERSIONS_SHORT[1700] = 'VC11';

路径加入D:\Works\phpmake\win32build\bin要利用 bison.exe

zlib有错误 不要用win32build里面的 删除lib 和 include里面的 zlib.h 和zlib.lib
重新下载zlib编译(不要用 vce2010编译 有错误)

不是在Microsoft.Cpp.Win32.user中加入 路径,而是在"系统环境变量"中加入
INCLUDE: D:\CLib\zlib-1.2.7;D:\Works\phpmake\win32build\include
LIB: D:\CLib\zlib-1.2.7;D:\Works\phpmake\win32build\lib

vs2012有版本设置不能识别的错误 vs2008 vs2010都没有这个问题
/version:5.4.13这句 只能用类似的/version:5.413来表示
需要修改win32/build/config.w32
184行:
DEFINE("LDFLAGS", "/nologo /version:" +
    PHP_VERSION + "." + PHP_MINOR_VERSION + "." + PHP_RELEASE_VERSION);
改为:
DEFINE("LDFLAGS", "/nologo /version:" +
    PHP_VERSION + "." + PHP_MINOR_VERSION + PHP_RELEASE_VERSION);


命令
buildconf

自动用户
configure

自定义设置
configure --with-php-build=e:\win32build --enable-object-out-dir=e:\php --without-libxml --disable-zlib --disable-odbc

生成
nmake


但是vs2012(vc11)编译出来的php.exe不能兼容(vc9)或者(vc10)编译出来的,最后结论 必须用vc2008来编译才能跟官方版本混用
要配合windows sdk v7.1A 来编译 否则 mc错误
vc2008默认加载 v6.0A 可以修改
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
下的键值(注意是下的键值 不是下属项里面的)CurrentInstallFolder的值来设置 当前系统默认sdk

© 著作权归作者所有

共有 人打赏支持
Rechy
粉丝 2
博文 30
码字总数 5766
作品 0
沈阳
程序员

暂无相关文章

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 19分钟前 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 21分钟前 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 21分钟前 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 25分钟前 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 26分钟前 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 27分钟前 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 32分钟前 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 32分钟前 ⋅ 0

如何解决生产环境宕机问题

写在前面:该篇宕机问题的排查难度远比上一篇(记一次解决线上OOM的心路历程)大的太多,上一篇中内存泄漏的问题是有迹可循的,本次的宕机在业务日志上没有任何征兆,另外本文有许多值得深挖...

寰宇01 ⋅ 45分钟前 ⋅ 0

Redis查漏补缺:最易错过的技术要点大扫盲

作者介绍 孤独烟,中国平安研发工程师,目前负责规则云平台架构设计以及需求研发工作。毕业后一直从事Java开发工作,在Web开发、架构设计上有多年的实战经验。在MySQL性能优化、JVM调优、分布...

kim_o ⋅ 45分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部