php が sphinx を呼び出すと、クライアント プロトコル バージョンの送信に失敗しましたというメッセージが表示されます
オンライン検索によると、ポートと設定ファイルの間の不一致が原因であり、私の coreseek /usr/local/ は一致しています。 coreseek/etc/csft.conf
次に、サーバーを確認します。 netstat -tunlp | grep searchd もポート 9312 を示します
サーバーでテストしましたが、正常です
これは php.ini 設定の内容です
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension=sphinx.so
php コードは次のとおりです:
$s = new SphinxClient();
$s->setServer("127.0.0.1", 9312);
$s->setMatchMode(SPH_MATCH_ANY) );
$s->setMaxQueryTime(3);
$result = $s->query("Test");
var_dump($s);
var_dump($result) ;
ヒント:
object(SphinxClient)#1 ( 2) { ["error"]=> string(38) "クライアント プロトコル バージョンの送信に失敗しました" ["warning"]=> string(0) ) "" } bool(false)
エラーは何ですか? La
-----解決策------ --
ifconfig 実際の IP アドレスを確認します
$s->setServer("127.0.0.1", 9312);