2013-07-10 43 views
1

我想使用日光浴運行使用solr索引數據的PHP代碼,我做了我的系統,它的工作正常,但是當我在我的同事的系統上運行我得到以下錯誤捲曲http處理程序的日光浴solr錯誤

 
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

'捲曲不可用,安裝使用CurlHttp adapter'愚蠢的問題:你的同事的系統上安裝捲曲? –

回答

3

如前所述,看起來cURL擴展沒有安裝在他的系統上,所以如果可能的話,或者install it,或者只是禁用,enable it,或者只是使用不同的適配器。

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

要求

日光浴僅支持PHP 5.3及以上。強烈建議您在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'); 

... 

Zend的HTTP適配器

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); 

...