2016-12-22 6 views
1

У меня есть php-скрипт, который отлично работает в браузере. Но когда я пытаюсь запустить в терминале, он бросает Фатальная ошибка: Uncausght Ошибка: «SolrClient» не найден для линии ($fetch_client = new SolrClient($fetch_options);)SolrClient работает в браузере, не работает в терминале Ubuntu 16.04

$solr_ip = "192.168.0.5"; 
$solr_path = '/solr/'; 
$solr_main_db = 'maindb'; 

$fetch_options = $insert_options = array ( 'hostname' => $solr_ip, 
        'login' => '', 
        'password' => '', 
        'port'  => '8983', 
        'path'  => $solr_path . $solr_main_db, 
      ); 
$fetch_client = new SolrClient($fetch_options); 

$query = new SolrQuery(); 

$query->setQuery('*:*'); 
$query->setStart(0); 

$query->setRows(10); 
$query->addSortField('id');  

$query_response = $fetch_client->query($query); 

$response = $query_response->getResponse(); 
echo "<pre>";print_r($response);echo "</pre>"; 

Что неправильно я делаю здесь? есть что-то, чего я не хватает?

Примечание: Я запускал этот скрипт некоторое время назад без каких-либо проблем. PHP версии 7.0 Solr Version6.3 Ubuntu версии 16,04

Ваша помощь очень ценится!

ответ

1

Существует несколько сценариев, в которых PHP может быть вызван, каждый со своими настройками INI. Убедитесь, что ваши настройки INI php-cli загружают расширение.

+1

Спасибо! Он работает после добавления 'extension = solr.so' в'/etc/php/7.0/php.ini' и запускает 'sudo echo 'extension = solr.so" >> /etc/php/7.0/cli/conf .d/solr.ini'. – Naga

Смежные вопросы