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

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

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 / …和其他不相关的文件

UPDATE

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

 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

这些都不允许你用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,则可以指定不带libinclude后缀的文件的path。 (例如:如果cURL头文件位于/usr/local/include/curl中,则为/usr/local/include/curl )。

试试–with-curl,而不指定位置,看它是否能自己find它。

如果你打算编译一个64位版本 (x86_64)的php,使用: /usr/lib64/

对于架构(i386 … i686),使用/usr/lib/

我build议将php编译为与apache相同的体系结构。 当你使用一个64位的Linux我假设你的apache也编译为x86_64。

PHP curl lib只是cUrl的一个包装,所以,首先,你应该安装cUrl。 将cUrl源码下载到你的linux服务器上。 然后,使用以下命令来安装:

 tar zxvf cUrl_src_taz cd cUrl_src_taz ./configure --prefix=/curl/install/home make make test (optional) make install ln -s /curl/install/home/bin/curl-config /usr/bin/curl-config 

然后,将“/ curl / install / home / include /”中的头文件复制到“/ usr / local / include”中。 完成上述步骤后,php curl扩展configuration可以find原始curl,并且可以使用标准php扩展方法来安装php curl。
希望它可以帮助你,:)