Php SolrClient在浏览器中工作,而不是在终端Ubuntu 16.04中工作
我有下面的php脚本,它可以在浏览器中完美运行。但当我尝试在终端中运行时,它抛出了致命错误:非原因错误:“SolrClient”未找到(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
$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>";