首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
配置编译安装问题:centos6.5,php7.3环境下安装swoole4+缺少config.h.in文件
### 问题描述 centos6.5,php7.3环境下安装swoole4+缺少config.h.in文件 在phpize操作后,没有生成config.h.in文件 一开始尝试使用cp或ln -> swoole_config.h 的形式“建立”一个config.h.in文件,这样可以配置成功,并且编译成功,安装成功,但swoole.so无论php还是php-fpm都无法识别,报警告说不是一个php扩展 后来将其他系统中swoole在phpize后生成的config.h.in直接copy过来,表面上解决了此问题,扩展php可以识别 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole使用4.1,4.4,4.5及4.6都有尝试 php7.3 在尝试中重新安装了多次 centos6.5 系统较老 其他系统环境符合swoole4的环境要求 ### 相关代码 ```bash checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no creating libtool appending configuration tag "CXX" to libtool checking for ld used by g++... /opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld -m elf_x86_64 checking if the linker (/opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld -m elf_x86_64) is GNU ld... yes checking whether the g++ linker (/opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld -m elf_x86_64) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC checking if g++ PIC flag -fPIC works... yes checking if g++ static flag -static works... no checking if g++ supports -c -o file.o... yes checking whether the g++ linker (/opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld -m elf_x86_64) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so (cached) (cached) checking how to hardcode library paths into programs... immediate configure: creating ./config.status config.status: error: cannot find input file: `config.h.in' ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 问题表面上已解决,但不知具体是为什么,因为对c++源码不甚了解,想粗浅的了解一下问题的本质原因
发布于3年前 · 3 次浏览 · 来自
提问
lzlzlz
### 问题描述 centos6.5,php7.3环境下安装swoole4+缺少config.h.in文件 在phpize操作后,没有生成config.h.in文件 一开始尝试使用cp或ln -> swoole_config.h 的形式“建立”一个config.h.in文件,这样可以配置成功,并且编译成功,安装成功,但swoole.so无论php还是php-fpm都无法识别,报警告说不是一个php扩展 后来将其他系统中swoole在phpize后生成的config.h.in直接copy过来,表面上解决了此问题,扩展php可以识别 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole使用4.1,4.4,4.5及4.6都有尝试 php7.3 在尝试中重新安装了多次 centos6.5 系统较老 其他系统环境符合swoole4的环境要求 ### 相关代码 ```bash checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no creating libtool appending configuration tag "CXX" to libtool checking for ld used by g++... /opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld -m elf_x86_64 checking if the linker (/opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld -m elf_x86_64) is GNU ld... yes checking whether the g++ linker (/opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld -m elf_x86_64) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC checking if g++ PIC flag -fPIC works... yes checking if g++ static flag -static works... no checking if g++ supports -c -o file.o... yes checking whether the g++ linker (/opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld -m elf_x86_64) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so (cached) (cached) checking how to hardcode library paths into programs... immediate configure: creating ./config.status config.status: error: cannot find input file: `config.h.in' ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 问题表面上已解决,但不知具体是为什么,因为对c++源码不甚了解,想粗浅的了解一下问题的本质原因
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2021-04-21
鲁飞
手动把configure*删除掉,然后重新执行 phpize等 ```bash rm -rf configure* ```
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。