PHP无法连接到Live Site上的Sphinx

时间:2014-02-09 21:06:39

标签: php mysql sphinx

我收到错误“警告:mysqli :: mysqli():( HY000 / 2005):未知的MySQL服务器主机'127.0.0.1:9306'(0)”。根据netstat命令,端口9306已打开,但无法通过PHP或命令提示符进行连接。命令提示符在端口9306上连接到MySQL,而不是连接到sphinx。

导致此问题的代码是:

$sphinx = new mysqli('127.0.0.1:9306');

这是在Linux上,Sphinx版本是2.0.4。其他版本包括2.2.1已经尝试过。

任何人都可以帮我解决这个问题吗?

这是我的第一个问题,请告诉我是否需要更改此问题的格式。

1 个答案:

答案 0 :(得分:1)

重新命令行客户端,您可能需要明确告诉它使用tcp

mysql -P 9306 --protocol=tcp

它反直觉,如果它在本地机器上找到一个mysql服务器,那么mysql客户端将默认忽略-P param。

至于PHP,不知道你有什么应该工作,但我倾向于使用

$sphinx = new mysqli("127.0.0.1", "", "", "", 9306);

对我有用。