curl的安装

window下:

开启curl的步骤
1.在localhost站点下输出一下phpinfo,以此来检测php.ini的所在
(因为我在开启CURL的时候,是在php的安装目录配置php.ini,结果一直不生
效,后来查了phpinfo才知道php.ini在apache的配置文件里被我重定向了)
2.打开php.ini文件,搜索php_curl.dll,找到后删除前面的“;”,重启apache
3.如果测试还是找不到curl_init(),就将php目录下的ext目录里的
php_curl.dll,和php目录libeay32.dll,php5ts.dll,ssleay32.dll
拷贝至c:\windows\system32下,重启apache验证curl扩展是否开启,可在phpinfo()里查找也可以使用程序验证 
#========================================================
// 1. 初始化
$ch = curl_init();
// 2. 设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, "http://www.tupc1028.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// 3. 执行并获取HTML文档内容
$output = curl_exec($ch);
// 4. 释放curl句柄
curl_close($ch);
$output = curl_exec($ch);
if ($output === FALSE) {
echo "cURL Error: " . curl_error($ch);
} 

linux下:

php5.3 安装curl扩展
 代码如下   

tar zxf 解压
./configure --prefix=/usr/local/curl
make
make install

进入PHP的源码包,没有的话,重新下载php5.3.tar.gz解压即可。
 代码如下   

cd ext/curl

运行一下phpize
/usr/local/php5/bin/phpize

配置curl
 代码如下   
./configure --with-php-config=/usr/local/php5/bin/php-config  --with-curl=/usr/local/curl
make
make install

进入modules目录
cd modules

复制curl.so到PHP的扩展目录下
 代码如下   

cp curl.so /usr/local/php5/lib/php/extensions/curl.so

打开php.ini
 代码如下   

vi /usr/local/php5/etc/php.ini

添加一行:
extension= /usr/local/php5/lib/php/extensions/curl.so

:wq 保存
重启服务,由于我用的是fastcgi,所以我重启下php-fpm即可。
kill -USR2 `cat /usr/local/php5/var/run/php-fpm.pid`


安装PHP5扩展curl

1.安装crul
 代码如下   
wget http://curl.haxx.se/download/curl-7.19.6.tar.gz
tar -zxvf curl-7.19.6.tar.gz
cd curl-7.19.6
./configure --prefix=/usr/local/curl
make
make install

2.Linux PHP编译生成扩展

进入Linux PHP源程序目录中的ext目录中,这里存放着各个扩展模块的源代
码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文
件,phpize在PHP安装目录的bin目录下/usr/local/php5/bin/phpize运行
时,可能会报错:Cannot find autoconf. Please check your 
autoconf installation and the $PHP_AUTOCONF,environment 
variable is set correctly and then rerun this script.“,需要
安装autoconf:yum install autoconf(RedHat或者CentOS)、apt-
get install autoconf(Ubuntu Linux)

生成配置文件,并Linux PHP编译生成模块:
 代码如下   
/usr/local/php5/bin/phpize
./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php5/bin/php-config
make
make install

这样,curl.so就被复制到PHP对应目录(如:/usr/local/php5/lib/php
/extensions/no-debug-non-zts-20090626/)



3.Linux PHP修改配置

在Linux PHP.ini里,设置扩展目录:extension_dir = "/usr/local
/php5/lib/php/extensions/no-debug-non-zts-20090626/"并添加扩
展模块引用:extension = curl.so

这里设置扩展目录也可以不用这样指定,PHP.INI默认的扩展目录是:/usr
/local/php5/lib/php/extensions/,这里把curl.so给CP到这里,添加
extension=curl.so就行了。

4.检查并重启Apache
/usr/local/php/bin/php -v执行这个命令时,Linux PHP会去检查配置文
件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查同样的。



php源码安装curl扩展

前提:
(1)不妨设php已经安装,目录为/home/work/php5210/
(2)不妨设php的源码目录为/home/work/php-5.2.10/
(3)不妨设php的bin目录已经加到环境变量,目录为/home/work/php5210/bin,且其中已经包含php、phpize、php-config等二进制
(4)不防设linux系统已经安装curl,其二进制为/usr/bin/curl

安装步骤:
 代码如下   
# 进入php源码目录
cd /home/work/php-5.2.10
# 进入curl扩展源码目录
cd /home/work/php-5.2.10/ext/curl
# phpize配置
# 如果提示找不到phpize,说明phpize所在路径未加入环境变量中
phpize
# 配置linux下bin的路径
# 如果提示找不到php-config,说明php-config所在路径未加入环境变量中
./configure –with-curl=/usr/bin/curl
# 编译
# 如果成功,在modules目录下会生成curl.so
make
# 将curl.so拷贝至php的extentions下
cp modules/curl.so /home/work/php5210/lib/php/extensions/no-debug-non-zts-20060613/
# 修改php.ini配置,加入
extentions=curl.so


测试是否生效:
 代码如下   


----

<?php
if(function_exists('curl_init')){
echo "1";
}else{
echo "0";
}

如果输入是1就是安装成功了,否则就安装失败了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值