致命错误:调用未定义的函数 curl_init()

2022-08-30 08:43:27
<?php
$filename = "xx.gif";
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));

// $data is file data
$pvars   = array('image' => base64_encode($data), 'key' => IMGUR_API_KEY);
$timeout = 30;
$curl    = curl_init();

curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);

$xml = curl_exec($curl);

curl_close ($curl);

var_dump($xml);
?>

我正在玩Imgur API,但它似乎不起作用。PHP.net 说这是PHP5,但我的主人说它不是。我怎样才能做到这一点?curl_init()


答案 1

在旧版本的 Debian 和 Ubuntu 上,您通过安装 PHP 的 Curl 扩展并重新启动 Web 服务器来解决此问题。假设 Web 服务器是 Apache 2:

sudo apt-get install php5-curl
sudo service apache2 restart

在较新版本上,包名称已更改:

sudo apt install php-curl

您可能需要安装更多:

sudo apt-get install curl libcurl3 libcurl3-dev;

答案 2

curl是一个需要安装的扩展,它与PHP版本无关。

http://www.php.net/manual/en/curl.setup.php


推荐