Php 查询失败:在sphinx中连接到localhost:3306失败
我试图使用sphinx api从mysql数据库中获取一些数据,但当我将其加载到浏览器上时,总是会出现此错误 查询失败:连接到 localhost:3306失败(errno=4,msg=) 当我尝试将端口号更改为3312和其他一些端口号时,我运气不佳 实际上,我可以通过linux命令获得查询结果,但在我的浏览器上尝试(使用sphinxapi.php文件)时会出现错误 代码:Php 查询失败:在sphinx中连接到localhost:3306失败,php,mysql,linux,sphinx,localhost,Php,Mysql,Linux,Sphinx,Localhost,我试图使用sphinx api从mysql数据库中获取一些数据,但当我将其加载到浏览器上时,总是会出现此错误 查询失败:连接到 localhost:3306失败(errno=4,msg=) 当我尝试将端口号更改为3312和其他一些端口号时,我运气不佳 实际上,我可以通过linux命令获得查询结果,但在我的浏览器上尝试(使用sphinxapi.php文件)时会出现错误 代码: 我正在使用sphinx 0.9.8确保您的sphinx搜索守护程序正在运行,并且正在侦听端口3306确保您的sphinx搜
我正在使用sphinx 0.9.8确保您的sphinx搜索守护程序正在运行,并且正在侦听端口3306确保您的sphinx搜索守护程序正在运行,并且正在侦听端口3306谢谢各位,我已经解决了这个问题。我用我的服务器ip而不是“本地主机”。谢谢各位,我真的找到了答案。我使用了我的服务器ip而不是“localhost”。您使用的是哪一版本的Sphinx?我使用的是Sphinx 0.9.7,更新的Sphinx?您使用的是哪一版本的Sphinx?我使用的是Sphinx 0.9.7,实际是UpdateEdit。但它看起来没有什么区别,因为如果我将所有内容都保留为端口3312的默认值,它仍然会给出一个错误,即连接到localhost:3312failed@barjonah-尝试
ps afx | grep searchd
,查看searchd已启动并正在运行,并在searchdIt实际运行的配置中查找listen
。但它看起来没有什么区别,因为如果我将所有内容都保留为端口3312的默认值,它仍然会给出一个错误,即连接到localhost:3312failed@barjonah-尝试ps afx | grep searchd
,查看searchd是否已启动并正在运行,然后在searchd的配置中查找listen
include('sphinxapi.php');
$cl = new SphinxClient();
$cl->SetServer("localhost", 3306);
$cl->SetMatchMode( SPH_MATCH_ANY );
$result = $cl->Query("email");
if ( $result === false ){
echo "Query failed: " . $cl->GetLastError() . ".\n";
}
else{
print_r($result);
}