Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SolrClient在浏览器中工作,而不是在终端Ubuntu 16.04中工作_Php_Solr_Ubuntu 16.04_Php 7_Solr6 - Fatal编程技术网

Php SolrClient在浏览器中工作,而不是在终端Ubuntu 16.04中工作

Php SolrClient在浏览器中工作,而不是在终端Ubuntu 16.04中工作,php,solr,ubuntu-16.04,php-7,solr6,Php,Solr,Ubuntu 16.04,Php 7,Solr6,我有下面的php脚本,它可以在浏览器中完美运行。但当我尝试在终端中运行时,它抛出了致命错误:非原因错误:“SolrClient”未找到($fetch\u client=new SolrClient($fetch\u options);) $solr\u ip=“192.168.0.5”; $solr_path='/solr/'; $solr_main_db='maindb'; $fetch\u options=$insert\u options=array('hostname'=>$solr\u

我有下面的php脚本,它可以在浏览器中完美运行。但当我尝试在终端中运行时,它抛出了致命错误:非原因错误:“SolrClient”未找到(
$fetch\u client=new SolrClient($fetch\u options);

$solr\u ip=“192.168.0.5”;
$solr_path='/solr/';
$solr_main_db='maindb';
$fetch\u options=$insert\u options=array('hostname'=>$solr\u ip,
'登录'=>'',
'密码'=>'',
“端口”=>“8983”,
'path'=>$solr\u path.$solr\u main\u db,
); 
$fetch\u client=new SolrClient($fetch\u选项);
$query=new SolrQuery();
$query->setQuery('*:*');
$query->setStart(0);
$query->setRows(10);
$query->addSortField('id');
$query\u response=$fetch\u client->query($query);
$response=$query\u response->getResponse();
回声“;打印(回复);回声“;
我到底做错了什么?我有什么遗漏吗

注意:我在前一段时间运行这个脚本,没有任何问题。 PHP 7.0版 Solr版本6.3 Ubuntu版本16.04


非常感谢你的帮助

有几种可以调用PHP的场景,每个场景都有自己的INI设置。检查您的php cli INI设置是否正在加载扩展。

谢谢!在我将
extension=solr.so
添加到
/etc/php/7.0/php.ini
并运行
sudo echo“extension=solr.so”>/etc/php/7.0/cli/conf.d/solr.ini
命令之后,它就开始工作了。
$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>";