ホームページ  >  記事  >  バックエンド開発  >  PHP は sphinx を呼び出して、クライアント プロトコル バージョンの送信に失敗したことを思い出させます

PHP は sphinx を呼び出して、クライアント プロトコル バージョンの送信に失敗したことを思い出させます

WBOY
WBOYオリジナル
2016-06-13 12:15:261293ブラウズ

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);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP 完成 (2)次の記事:PHP 完成 (2)