![](/img/trans.png)
[英]Failed to connect to MySQL: Server sent charset unknown to the client. Please, report to the developers - SamplePage.php
[英]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.