I'm trying to run this code:
<?php
$url = 'https://api.stackexchange.com/2.1/comments';
$data = array("site" => 'graphicdesign', "key" => "W*i*e*V*M*N*F*y*b*t*R*((", "filter" => "!2.5sIHWRkCVWC)rFPY_1P", "order" => "desc", "sort" => "creation");
$httpresponse = (new Curl)->exec($url . '?' . http_build_query($data), [CURLOPT_ENCODING => 'gzip']); //Line 6
$obj = json_decode($httpresponse);
$response = $obj->{'items'};
However, it fails with this error:
$ php getcomments.php
PHP Fatal error: Class 'Curl' not found in /home/me/gdcommentgetter/getcomments.php on line 6
From my previous question, I though it might be a problem with my PHP version - class member access on instantiation ((new Object)->method())
wasn't available until PHP 5.4.
php --version
, though, shows that I'm on a version > 5.4:
$ php --version
PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:48:51)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
I've run sudo apt-get install php5-curl
, as suggested many places, but it still fails with the same error. What's wrong?