PHP

添加扩展PHP模块的时候报错

具体./configure的时候,报错如下:
checking for curl protocol support... yes, shared
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
然后按照网上的说的:
yum install curl curl-devel
还是不行,请问还有什么情况,怎么解决?
已邀请:

空心菜 - 无分享不快乐 助力技术开源分享 运维一枚

赞同来自:

这个问题有2种场景,首先是系统问题,因为不同系统安装包的名字和命令均不同;其次是安装方式,因为不同的安装方式 包管理器命令(Yum APT) 还是编译安装。
 
这个问题如果是Centos下Yum安装的话,依赖关系均是基于Yum构建的话,理论:
yum install curl curl-devel -y
是可以解决的。
 
如果在Ubuntu/Debian 系统下然后利用APT安装的话,如下操作:
apt-get install curl php5-curl libcurl4-gnutls-dev -y

如果是编译安装的话那就:
./configure --with-curl=/Make-InstallDir

 
当然有时候你指定发现也没用,那就引用如下分析:

在 configure 脚本中, 判断 curl 版本是由: bin/curl-config --version 来提供的.

而编译的 curl 7.21.5 , 执行 bin/curl-config --version 时, 输出: "libcurl -" (没有带版本号.够郁闷的.)

另一台服务器, 上面有 curl 7.21.3 ,执行 bin/curl-config --version 时, 输出: "libcurl 7.21.3"

因为知道自己的curl 版本号, 所以,直接修改 configure 脚本中的 curl_version="7021005"


 
 

要回复问题请先登录注册