ホームページ >バックエンド開発 >PHPチュートリアル >Sphinx を呼び出すときに PHP プロンプトがクライアント プロトコル バージョンを送信できませんでした
オンライン検索では、ポートと設定ファイル間の不一致が原因であることがわかり、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)
何が問題ですか?
ディスカッションに返信 (解決策)