Compile php+php-fpm with ICC v11.1

本文记录了作者在尝试使用ICC编译PHP-5.2.11及PHP-FPM-0.6过程中遇到的编译错误,并详细描述了解决方案。问题在于编译器未正确识别x86_64架构,通过修改fpm_atomic.h文件成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打算把生产环境的PHP升级到5.2.11, 于是重新使用ICC编译了PHP-5.2.11+PHP-FPM-0.6. 结果编译时失败,出现以下错误: fpm_atomic.h(116): catastrophic error: #error directive: unsupported architecture. please write a patch and send it in #error unsupported architecture. please write a patch and send it in 开始以为是我使用独立安装造成的,不过尝试了integrated安装,问题也一样. 于是检查了fpm_atomic.h 116行: #else #error unsupported architecture. please write a patch and send it in #endif 原来是没有检测当前arch的宏分支. 由于icc的x86_64是定义了__x86_64 而不是__amd64__. 修改了一下: #elif ( __amd64__ || __amd64 || __x86_64__ ) Patch (php-fpm-icc.patch) : ===================================== @@ -37,7 +37,7 @@ [...]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值