繁体   English   中英

Sphinx:服务器向客户端发送未知的charset。 请向开发人员报告

[英]Sphinx:Server sent charset unknown to the client. Please, report to the developers

我正在使用Sphinx 2.0.5,当我通过PHP调用indexer时,我得到错误Sphinx:服务器发送了客户端未知的charset。 请向开发人员报告 可能是什么问题?

服务器PHP版本是5.6.30

尝试通过PHP使用mysql或mysqli连接Sphinx时,只会出现问题。

$link = mysqli_connect ( "127.0.0.1", "root", "", "", 9306 ) or sendErrorMail(array("subject"=>"Failed to connect to sphinx ","sql"=>"","error"=> mysqli_connect_error()));

要么

$link = mysql_connect ( "127.0.0.1:9306", "", "" ) or sendErrorMail(array("subject"=>"Failed to connect to sphinx","sql"=>"","error"=> mysql_error()));

是否需要更改任何配置? 我错过了什么? 有人可以帮忙吗?

下面的代码工作正常:

    $cl = $this->sphinxclient;
    $cl->resetFilters();
    $cl->SetMatchMode(SPH_MATCH_EXTENDED2);
    $cl->setFilter('eventid',array($param['eventId']));
    $result = $cl->Query('','indexerName');

在linux中,Sphinx使用以下命令正确连接:

mysql -h 127.0.0.1 -P 9306

得到了解决。 PHP版本> 5.4可能会发生这种情况。 在Sphinx安装包中有一个文件“searchd.cpp” 在那里服务器语言指定为\\ x00将其更改为\\ x21并重新安装sphinx。 问题将得到解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM