首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
Mac m1 编译swoole失败
### 问题描述 ### 系统Mac M1 Swoole版本4.4.23,PHP版本7.2.2 ### 相关代码 ```shell /bin/sh /opt/swoole-src-4.4.23/libtool --mode=compile g++ -I. -I/opt/swoole-src-4.4.23 -DPHP_ATOM_INC -I/opt/swoole-src-4.4.23/include -I/opt/swoole-src-4.4.23/main -I/opt/swoole-src-4.4.23 -I/Applications/MAMP/bin/php/php7.2.22/include/php -I/Applications/MAMP/bin/php/php7.2.22/include/php/main -I/Applications/MAMP/bin/php/php7.2.22/include/php/TSRM -I/Applications/MAMP/bin/php/php7.2.22/include/php/Zend -I/Applications/MAMP/bin/php/php7.2.22/include/php/ext -I/Applications/MAMP/bin/php/php7.2.22/include/php/ext/date/lib -I/opt/homebrew/opt/openssl@1.1//include -I/opt/swoole-src-4.4.23 -I/opt/swoole-src-4.4.23/include -I/opt/swoole-src-4.4.23/thirdparty/hiredis -DHAVE_CONFIG_H -g -O2 -Wall -Wno-unused-function -Wno-deprecated -Wno-deprecated-declarations -std=c++11 -c /opt/swoole-src-4.4.23/php_swoole_cxx.cc -o php_swoole_cxx.lo mkdir .libs g++ -I. -I/opt/swoole-src-4.4.23 -DPHP_ATOM_INC -I/opt/swoole-src-4.4.23/include -I/opt/swoole-src-4.4.23/main -I/opt/swoole-src-4.4.23 -I/Applications/MAMP/bin/php/php7.2.22/include/php -I/Applications/MAMP/bin/php/php7.2.22/include/php/main -I/Applications/MAMP/bin/php/php7.2.22/include/php/TSRM -I/Applications/MAMP/bin/php/php7.2.22/include/php/Zend -I/Applications/MAMP/bin/php/php7.2.22/include/php/ext -I/Applications/MAMP/bin/php/php7.2.22/include/php/ext/date/lib -I/opt/homebrew/opt/openssl@1.1//include -I/opt/swoole-src-4.4.23 -I/opt/swoole-src-4.4.23/include -I/opt/swoole-src-4.4.23/thirdparty/hiredis -DHAVE_CONFIG_H -g -O2 -Wall -Wno-unused-function -Wno-deprecated -Wno-deprecated-declarations -std=c++11 -c /opt/swoole-src-4.4.23/php_swoole_cxx.cc -fno-common -DPIC -o .libs/php_swoole_cxx.o In file included from /opt/swoole-src-4.4.23/php_swoole_cxx.cc:1: In file included from ./php_swoole_cxx.h:19: In file included from ./php_swoole.h:25: In file included from /Applications/MAMP/bin/php/php7.2.22/include/php/main/php.h:35: In file included from /Applications/MAMP/bin/php/php7.2.22/include/php/Zend/zend.h:328: /Applications/MAMP/bin/php/php7.2.22/include/php/Zend/zend_operators.h:114:18: error: use of undeclared identifier 'finite'; did you mean 'isfinite'? if (UNEXPECTED(!zend_finite(d)) || UNEXPECTED(zend_isnan(d))) { ^ /Applications/MAMP/bin/php/php7.2.22/include/php/main/php_config.h:2622:24: note: expanded from macro 'zend_finite' #define zend_finite(a) finite(a) ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/math.h:441:1: note: 'isfinite' declared here isfinite(_A1 __lcpp_x) _NOEXCEPT ^ In file included from /opt/swoole-src-4.4.23/php_swoole_cxx.cc:1: In file included from ./php_swoole_cxx.h:19: In file included from ./php_swoole.h:25: In file included from /Applications/MAMP/bin/php/php7.2.22/include/php/main/php.h:35: In file included from /Applications/MAMP/bin/php/php7.2.22/include/php/Zend/zend.h:328: /Applications/MAMP/bin/php/php7.2.22/include/php/Zend/zend_operators.h:125:18: error: use of undeclared identifier 'finite'; did you mean 'isfinite'? if (UNEXPECTED(!zend_finite(d)) || UNEXPECTED(zend_isnan(d))) { ^ /Applications/MAMP/bin/php/php7.2.22/include/php/main/php_config.h:2622:24: note: expanded from macro 'zend_finite' #define zend_finite(a) finite(a) ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/math.h:441:1: note: 'isfinite' declared here isfinite(_A1 __lcpp_x) _NOEXCEPT ^ 2 errors generated. make: *** [php_swoole_cxx.lo] Error 1 ``` >Mac m1使用mamp的php7.2.22版本安装swoole扩展编译失败;有啥好的解决办法吗?
发布于5年前 · 20 次浏览 · 来自
提问
wxvirus
### 问题描述 ### 系统Mac M1 Swoole版本4.4.23,PHP版本7.2.2 ### 相关代码 ```shell /bin/sh /opt/swoole-src-4.4.23/libtool --mode=compile g++ -I. -I/opt/swoole-src-4.4.23 -DPHP_ATOM_INC -I/opt/swoole-src-4.4.23/include -I/opt/swoole-src-4.4.23/main -I/opt/swoole-src-4.4.23 -I/Applications/MAMP/bin/php/php7.2.22/include/php -I/Applications/MAMP/bin/php/php7.2.22/include/php/main -I/Applications/MAMP/bin/php/php7.2.22/include/php/TSRM -I/Applications/MAMP/bin/php/php7.2.22/include/php/Zend -I/Applications/MAMP/bin/php/php7.2.22/include/php/ext -I/Applications/MAMP/bin/php/php7.2.22/include/php/ext/date/lib -I/opt/homebrew/opt/openssl@1.1//include -I/opt/swoole-src-4.4.23 -I/opt/swoole-src-4.4.23/include -I/opt/swoole-src-4.4.23/thirdparty/hiredis -DHAVE_CONFIG_H -g -O2 -Wall -Wno-unused-function -Wno-deprecated -Wno-deprecated-declarations -std=c++11 -c /opt/swoole-src-4.4.23/php_swoole_cxx.cc -o php_swoole_cxx.lo mkdir .libs g++ -I. -I/opt/swoole-src-4.4.23 -DPHP_ATOM_INC -I/opt/swoole-src-4.4.23/include -I/opt/swoole-src-4.4.23/main -I/opt/swoole-src-4.4.23 -I/Applications/MAMP/bin/php/php7.2.22/include/php -I/Applications/MAMP/bin/php/php7.2.22/include/php/main -I/Applications/MAMP/bin/php/php7.2.22/include/php/TSRM -I/Applications/MAMP/bin/php/php7.2.22/include/php/Zend -I/Applications/MAMP/bin/php/php7.2.22/include/php/ext -I/Applications/MAMP/bin/php/php7.2.22/include/php/ext/date/lib -I/opt/homebrew/opt/openssl@1.1//include -I/opt/swoole-src-4.4.23 -I/opt/swoole-src-4.4.23/include -I/opt/swoole-src-4.4.23/thirdparty/hiredis -DHAVE_CONFIG_H -g -O2 -Wall -Wno-unused-function -Wno-deprecated -Wno-deprecated-declarations -std=c++11 -c /opt/swoole-src-4.4.23/php_swoole_cxx.cc -fno-common -DPIC -o .libs/php_swoole_cxx.o In file included from /opt/swoole-src-4.4.23/php_swoole_cxx.cc:1: In file included from ./php_swoole_cxx.h:19: In file included from ./php_swoole.h:25: In file included from /Applications/MAMP/bin/php/php7.2.22/include/php/main/php.h:35: In file included from /Applications/MAMP/bin/php/php7.2.22/include/php/Zend/zend.h:328: /Applications/MAMP/bin/php/php7.2.22/include/php/Zend/zend_operators.h:114:18: error: use of undeclared identifier 'finite'; did you mean 'isfinite'? if (UNEXPECTED(!zend_finite(d)) || UNEXPECTED(zend_isnan(d))) { ^ /Applications/MAMP/bin/php/php7.2.22/include/php/main/php_config.h:2622:24: note: expanded from macro 'zend_finite' #define zend_finite(a) finite(a) ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/math.h:441:1: note: 'isfinite' declared here isfinite(_A1 __lcpp_x) _NOEXCEPT ^ In file included from /opt/swoole-src-4.4.23/php_swoole_cxx.cc:1: In file included from ./php_swoole_cxx.h:19: In file included from ./php_swoole.h:25: In file included from /Applications/MAMP/bin/php/php7.2.22/include/php/main/php.h:35: In file included from /Applications/MAMP/bin/php/php7.2.22/include/php/Zend/zend.h:328: /Applications/MAMP/bin/php/php7.2.22/include/php/Zend/zend_operators.h:125:18: error: use of undeclared identifier 'finite'; did you mean 'isfinite'? if (UNEXPECTED(!zend_finite(d)) || UNEXPECTED(zend_isnan(d))) { ^ /Applications/MAMP/bin/php/php7.2.22/include/php/main/php_config.h:2622:24: note: expanded from macro 'zend_finite' #define zend_finite(a) finite(a) ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/math.h:441:1: note: 'isfinite' declared here isfinite(_A1 __lcpp_x) _NOEXCEPT ^ 2 errors generated. make: *** [php_swoole_cxx.lo] Error 1 ``` >Mac m1使用mamp的php7.2.22版本安装swoole扩展编译失败;有啥好的解决办法吗?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2021-02-07
鲁飞
低版本swoole不支持M1,请使用v4.6.2版本,增加`--enable-thread-context`编译参数
赞
1
回复
2021-06-14
php-python
回复
鲁飞
没懂
赞
0
回复
2021-06-21
Y
Yong
回复
鲁飞
你好,大神,我编译安装成功了,但是报这个错。系统是mac m1的,请问大神应该如何处理! /swoole.so.so: mach-o, but wrong architecture
赞
0
回复
2021-06-22
Y
Yong
mac m1,php7.3、7.2编译均报如下错误: /Applications/MAMP/bin/php/php7.3.24/include/php/Zend/zend_operators.h:113:18: error: use of undeclared identifier 'finite'; did you mean 'isfinite'?
赞
0
回复