curl的安装

2023-05-16

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就是安装成功了,否则就安装失败了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

curl的安装 的相关文章

  • 如何使用curl将多个参数传递给cron作业?

    我正在运行两个 cron 作业 这个执行没有问题 curl sS http example com cronjob php days 1 但这根本不运行 curl sS http example com cronjob php days 1
  • 错误:“raw.githubusercontent.com”的证书不受信任

    我正在尝试使用 wget 通过远程服务器 ssh 从 github 检索一些文件 这是我得到的 wget https raw githubusercontent com aseemk seadragon ajax master seadra
  • CURL 相当于使用 VBA 的 POST JSON 数据

    我知道这与之前提出的一些问题类似 但有些东西仍然对我不起作用 如何执行以下命令 curl X POST data statements json H Content Type application json user username p
  • 使用 cURL PHP 发布到 Facebook 用户的墙

    我正在存储 facebook 用户 ID 和访问令牌 我可以将此信息发布到选定用户的留言墙上吗 在这里找到以下代码 http developers facebook com docs reference api post http deve
  • 无法在 git 上获取 Http 工作

    我在拇指驱动器上使用 gitbash 作为 git 我的防火墙阻止了我 并且想设置我的 git 以进行 http 访问 我使用 github 并且已经看到了有关如何执行此操作的各种信息 但我还不够了解 无法让它为我自己工作 我在 php i
  • Curl 请求中的字符发生变化

    当我查看使用以下代码获得的 XML 数据源时 XML 代码中的特殊字符是正确的 然而 当 Curl 返回数据时 像 和 这样的字符会被转换为 resp 和 这种转换发生在所有特殊字符上 这两个只是一个例子 myvar curl init m
  • 尝试获取 Box api 令牌时凭证无效

    这是我的问题 我按照 youtube 上发布的说明进行操作 通过 2 个快速步骤获取 Box 访问令牌 使用client id and client secret由盒子提供 步骤1 获取auth code 我在 Firefox 中复制并粘贴
  • PHP cURL 代理带标头?

    我正在制作一个 PHP 图像代理脚本 我需要它不仅能够回显其请求的图像的内容 而且还能够以相同的方式重现图像请求的标头 我见过一个 另一个 但没有同时看到过 这些 cURL 选项让我感到困惑 我该怎么做 抱歉 我不确定你想要什么 这是从图像
  • 如何在 R 中使用 Torocks5 getURL

    我想使用 TorgetURLR Tor 中的功能正在工作 在 Firefox 中检查 socks5 at port 9050 但是当我在 R 中设置它时 出现以下错误 html lt getURL http www google com f
  • 如何使用 jquery 在 ajax 调用中设置标头

    我需要从我自己的应用程序调用 Office 365 Rest API 当我在同一浏览器会话上复制并粘贴 url 时 我可以看到一些 XML 如果我将该 URL 粘贴到隐身窗口中 则会收到以下错误 The custom error modul
  • 文件再次获取内容不起作用替代方案

    我尝试了curl 因为file get contents在php中不起作用 任何人都可以给我解决方案 所以使用curl解决它 这里是代码 userData json decode file get contents https graph
  • PHP:CURL 可以遵循元重定向吗

    CURL 可以使用 CURLOPT FOLLOWLOCATION 遵循标头重定向 但是否可以遵循元刷新重定向 Thanks 是的 但您必须自己解析响应并查找类似以下内容 Obeying 刷新请求是浏览器端的事情 使用DOM解析来查找cURL
  • Github 版本如何生成存档文件名?

    我刚刚在 github 上为我的 NFQL 软件创建了版本 这是发布页面 https github com vbajpai nfql releases https github com vbajpai nfql releases 对于最新版
  • 如何在 PHP 中重置 Curl 变量?

    我想连续进行多次 Curl 调用 第一个是帖子 但对于第二个 我只想加载页面而不发布任何要做的事情 这是我的代码 它不起作用 url http www xxxx com results php curl handle curl init c
  • PHP:在 CURL GET 调用中使用 API 密钥

    我看过关于使用 api 密钥在curl 中验证 post 调用的帖子 我有一个 GET 调用 需要 apikey 进行授权 即请求必须具有包含 apiKey 的授权标头 我已经获得了 api 密钥并尝试将其用于 GET 调用
  • 在golang中获取TTFB(第一个字节的时间)值

    我正在尝试获取 TTFB 值和 Connect 值 c exec Command curl w Connect time connect TTFB time starttransfer Total time time total o dev
  • 如何使用curl获取与使用Chrome完全相同的GET请求?

    我有一个网络 APIhttp something com api我想使用 GET 来获取响应正文 这是我的命令 curl http something com api 当然 它会失败并给出错误消息 当我使用 Chrome 并输入上面的网址时
  • 为什么curl允许使用文件URL方案,但wget不允许

    这个问题指的是curl 7 21 4和GNU Wget 1 13 4 我不知道答案是否特定于版本 使用文件 URI 方案 http en wikipedia org wiki File URI scheme我可以使用获取本地文件curl a
  • PHP 如何再次传输 mp3 流

    我正在尝试从 http 的无线电流 MP3 获取数据 并希望以 https 的形式将其流式传输 这是我尝试过的
  • php中使用Curl读取Cookie,如何操作?

    我正在连接到一个 API 服务 该服务使用 cookie 对用户进行身份验证 我从命令提示符处发出这两条语句并且它有效 curl d u username p password c cookiejar https domain login

随机推荐