2013-07-10 4 views
1

Я пытаюсь использовать солярий для запуска php-кода, который использует solr для индексирования данных, я сделал в своей системе и отлично работал, но когда я запускаю систему своего колледжа, я получаю следующая ошибкаcurl http handler for solarium solr error

 
Fatal error: Uncaught exception 'Solarium\Exception\RuntimeException' with message 'cURL is not available, install it to use the CurlHttp adapter' in 
/var/www/app/webroot/kl/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php:67 
Stack trace: 
#0 /var/www/app/webroot/kl/vendor/solarium/solarium/library/Solarium/Core/Configurable.php(77): Solarium\Core\Client\Adapter\Curl->init() 
#1 /var/www/app/webroot/kl/vendor/solarium/solarium/library/Solarium/Core/Client/Client.php(484): Solarium\Core\Configurable->__construct() 
#2 /var/www/app/webroot/kl/vendor/solarium/solarium/library/Solarium/Core/Client/Client.php(507): Solarium\Core\Client\Client->createAdapter() 
#3 /var/www/app/webroot/kl/vendor/solarium/solarium/library/Solarium/Core/Client/Client.php(796): Solarium\Core\Client\Client->getAdapter() 
#4 /var/www/app/webroot/kl/vendor/solarium/solarium/library/Solarium/Core/Client/Client.php(766): Solarium\Core\Client\Client->executeRequest(Object(Solarium\Core\Client\Request), NULL) 
#5 /var/www/app/webroot/kl/ve in /var/www/app/webroot/kl/vendor/solarium/solarium/library/Solarium/Core/Client/Adapter/Curl.php on line 67 

Может кто-нибудь помочь мне, пожалуйста?

+0

'Cu не доступна, установить его использовать CurlHttp adapter' Глупый вопрос: завивают установлена ​​на системе вашего коллеги? –

ответ

3

Как уже упоминалось, в его системе не установлено расширение cURL, так что либо возможно install it, либо в случае, если он просто отключен, enable it или просто используйте другой адаптер.

https://github.com/basdenooijer/solarium#requirements

Требования

Солярий поддерживает только PHP 5.3 и выше. Настоятельно рекомендуется включить Curl в вашей среде PHP. Однако, если у вас нет Curl, вы можете переключиться с использования Curl (по умолчанию) на другой клиентский адаптер. Другие адаптеры не поддерживают все функции адаптера Curl.

HTTP-адаптер

https://github.com/basdenooijer/solarium/blob/master/examples/6.1.4-http-adapter.php

... 

// create a client instance 
$client = new Solarium\Client($config); 

// set the adapter to http 
$client->setAdapter('Solarium\Core\Client\Adapter\Http'); 

... 

PECL HTTP-адаптер

https://github.com/basdenooijer/solarium/blob/master/examples/6.1.2-pecl-http-adapter.php

... 

// create a client instance 
$client = new Solarium\Client($config); 

// set the adapter to peclhttp 
$client->setAdapter('Solarium\Core\Client\Adapter\PeclHttp'); 

... 

Зенд HTTP Adapter

https://github.com/basdenooijer/solarium/blob/master/examples/6.1.1-zend-http-adapter.php

... 

// create a client instance 
$client = new Solarium\Client($config); 

// set the adapter to zendhttp and get a zendhttp client instance reference 
$client->setAdapter('Solarium\Core\Client\Adapter\ZendHttp'); 
$zendHttp = $client->getAdapter()->getZendHttp(); 

// you can use any of the zend_http features, like http-authentication 
$zendHttp->setAuth('user', 'password!', Zend_Http_Client::AUTH_BASIC); 

...