X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Flibs%2FMultiHttpClient.php;h=053a5ff45bee692ca777474265ffe804871ad0e4;hb=3c8b7ee4a144165b972f4b8d60a7916172fa0a1c;hp=16168e6b59ed251235994d11615a4377d8b3bddd;hpb=236488d398046838059f758b0915341648b64c7b;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/MultiHttpClient.php b/includes/libs/MultiHttpClient.php index 16168e6b59..053a5ff45b 100644 --- a/includes/libs/MultiHttpClient.php +++ b/includes/libs/MultiHttpClient.php @@ -48,7 +48,7 @@ use Psr\Log\NullLogger; class MultiHttpClient implements LoggerAwareInterface { /** @var resource */ protected $multiHandle = null; // curl_multi handle - /** @var string|null SSL certificates path */ + /** @var string|null SSL certificates path */ protected $caBundlePath; /** @var int */ protected $connTimeout = 10; @@ -421,9 +421,14 @@ class MultiHttpClient implements LoggerAwareInterface { /** * @return resource + * @throws Exception */ protected function getCurlMulti() { if ( !$this->multiHandle ) { + if ( !function_exists( 'curl_multi_init' ) ) { + throw new Exception( "PHP cURL extension missing. " . + "Check https://www.mediawiki.org/wiki/Manual:CURL" ); + } $cmh = curl_multi_init(); curl_multi_setopt( $cmh, CURLMOPT_PIPELINING, (int)$this->usePipelining ); curl_multi_setopt( $cmh, CURLMOPT_MAXCONNECTS, (int)$this->maxConnsPerHost );