用 curl 编译 php,curl 在哪里安装?

2022-08-30 10:33:52

我需要在编译php时指定一个目录--with-curl=

卷曲二进制位于/usr/bin/curl

curl -V给我

curl 7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5

locate curl给我

/usr/bin/curl
/usr/lib/libcurl.so.3
/usr/lib/libcurl.so.3.0.0
/usr/lib64/libcurl.so.3
/usr/lib64/libcurl.so.3.0.0

已删除 /usr/share/...和其他不相关的文件

更新

尝试过,虽然我很确定它是64位。--with-curl=/usr/lib64--with-curl=/usr/lib

checking for cURL support... yes
checking if we should use cURL for url streams... no
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/

溶液

PHP 需要 curl-devel


答案 1

这些都不允许你在启用cURL的情况下编译PHP。

为了使用cURL进行编译,您需要libcurl头文件(.h文件)。它们通常位于 。它们通常捆绑在单独的开发包中。/usr/include/curl

例如,在 Ubuntu 中安装 libcurl:

sudo apt-get install libcurl4-gnutls-dev

或 CentOS:

sudo yum install curl-devel

然后你可以做:

./configure --with-curl # other options...

如果手动编译 cURL,则可以指定不带 或 后缀的文件的路径。(例如:如果 cURL 标头位于 )。libinclude/usr/local/usr/local/include/curl


答案 2

对于 Ubuntu 17.0 +

除了上面的@netcoder答案,如果您使用的是Ubuntu 17 +,则安装libcurl头文件是解决方案的一半。ubuntu 17.0+ 中的安装路径与旧版 Ubuntu 中的安装路径不同。安装libcurl后,您仍然会收到“找不到cURL”错误。您需要执行一个额外的步骤(如 OP 注释部分中@minhajul所建议的那样)。

在 cURL 安装文件夹的 /usr/include 中添加一个符号链接(Ubuntu 17.0.4 中的 cURL 安装路径是 /usr/include/x86_64-linux-gnu/curl)。

我的服务器运行的是 Ubuntu 17.0.4,启用 cURL 支持的命令是

sudo apt-get install libcurl4-gnutls-dev

然后创建指向 cURL 安装的链接

cd /usr/include
sudo ln -s x86_64-linux-gnu/curl

推荐