用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,则可以指定不带lib
或include
后缀的文件的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。
希望它可以帮助你,:)