vc11编译php可能遇到的坑

欢迎加入PHP|dba|Js技术交流群:14364084一起讨论

因为某些特殊的蛋疼原因,尝试手动编译了一下php,记录一下可能遇到的坑….

ext\calendar\jewish.c : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
ext\calendar\jewish.c(346) : error C2001: 常量中有换行符
ext\calendar\jewish.c(347) : error C2001: 常量中有换行符
ext\calendar\jewish.c(365) : error C2001: 常量中有换行符
ext\calendar\jewish.c(366) : error C2001: 常量中有换行符
ext\calendar\jewish.c(368) : error C2001: 常量中有换行符

用第三方编辑器,如notepad++打开,然后另存为utf-8无bom格式,重新编译即可

 

ext\mysqlnd\mysqlnd_net.c(33) : fatal error C1083: 无法打开包括文件:“zlib.h”: No such file or directory

官方下载zlib的库并解压放到指定目录下,在configure.js的时候加上–with-extra-includes=D:\cpp\lib –with-extra-libs=D:\cpp\lib\zlib

例如:cscript /nologo configure.js “–enable-snapshot-build” “–enable-debug-pack” “–disable-zts” “–disable-isapi” “–disable-nsapi” “–without-mssql” “–without-pdo-mssql” “–without-pi3web” “–with-enchant=shared” “–enable-com-dotnet=shared” “–with-mcrypt=static” “–without-analyzer” “–with-pgo” –with-extra-includes=D:\cpp\lib –with-extra-libs=D:\cpp\lib\zlib

 

 

LINK : fatal error LNK1266: 读取检测文件“Release\php5.pgd”时出错;File not found

到这里我也无能为力了,google上都找不到什么资料,其他搜索引擎直接啥也没有,以后有时间再玩…

3 thoughts on “vc11编译php可能遇到的坑

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*