curl的安装

来源:互联网 发布:淘宝卖盗版视频课程 编辑:程序博客网 时间:2024/06/08 04:37

window下:

开启curl的步骤1.在localhost站点下输出一下phpinfo,以此来检测php.ini的所在(因为我在开启CURL的时候,是在php的安装目录配置php.ini,结果一直不生效,后来查了phpinfo才知道php.ini在apache的配置文件里被我重定向了)2.打开php.ini文件,搜索php_curl.dll,找到后删除前面的“;”,重启apache3.如果测试还是找不到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. 设置选项,包括URLcurl_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/curlmakemake 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/curlmakemake 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扩展curl1.安装crul 代码如下   wget http://curl.haxx.se/download/curl-7.19.6.tar.gztar -zxvf curl-7.19.6.tar.gzcd curl-7.19.6./configure --prefix=/usr/local/curlmakemake install2.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-configmakemake 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.somake# 将curl.so拷贝至php的extentions下cp modules/curl.so /home/work/php5210/lib/php/extensions/no-debug-non-zts-20060613/# 修改php.ini配置,加入extentions=curl.so测试是否生效: 代码如下   ----<?phpif(function_exists('curl_init')){echo "1";}else{echo "0";}如果输入是1就是安装成功了,否则就安装失败了
0 0
原创粉丝点击