ホームページ  >  記事  >  バックエンド開発  >  Sphinx を呼び出すときに PHP プロンプトがクライアント プロトコル バージョンを送信できませんでした

Sphinx を呼び出すときに PHP プロンプトがクライアント プロトコル バージョンを送信できませんでした

WBOY
WBOYオリジナル
2016-06-23 13:39:311114ブラウズ

オンライン検索では、ポートと設定ファイル間の不一致が原因であることがわかり、coreseek /usr/local/coreseek/etc/csft.conf を確認しました。

次に、サーバー netstat -tunlp を確認しました。 | grep 検索すると、同じポート 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);
var_dump($s);
ヒント:
object(SphinxClient)#1 (2) { ["error"]=> string(38) "クライアント プロトコル バージョンの送信に失敗しました" ["warning"]=> string(0) "" } bool (false)
何が問題ですか?

ディスカッションに返信 (解決策)

ifconfig 実際の IP アドレスを表示します

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