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就是安装成功了,否则就安装失败了