現在、solrフォルダーの「example」フォルダーで「start.jar」を実行しています。PHP から pecl solr 拡張機能を使用して solr に接続しようとすると、拡張機能のインストールの "php_solr_client.c" ファイルで例外が発生します。SOLR 3.1 を使用しています。設定は正しいと思います。「ホスト名」 - localhost、ポート - 8983、パス - '/solr/'
「http://localhost:8983/solr/admin/」でsolr管理者にアクセスできます
私が心配しているのは、私のマシンが 8983 を開いているポートとしてリストしていないことです。これは奇妙ではありませんか。? これは私の接続構成です..
<?php
$options = array
(
'hostname' => 'localhost',
'port' => 8983,
'path' => '/solr/'
);
$client = new SolrClient($options);
$doc = new SolrInputDocument();
$doc->addField('id', 334455);
var_dump($doc->toArray());
try{
$pingresponse = $client->ping();
$updateResponse = $client->addDocument($doc);
}
catch(Exception $e){
var_dump($e->getInternalInfo());
}
//print_r($updateResponse->getResponse());
?>
これは私が得る出力です。
array (size=3)
'document_boost' => float 0
'field_count' => int 1
'fields' =>
array (size=1)
0 =>
object(SolrDocumentField)[3]
public 'name' => string 'id' (length=2)
public 'boost' => float 0
public 'values' =>
array (size=1)
...
( ! ) Warning: SolrClient::ping(): in /var/www/html/simple/new.php on line 16
Call Stack
# Time Memory Function Location
1 0.0003 234560 {main}( ) ../new.php:0
2 0.0005 239096 SolrClient->ping( ) ../new.php:16
array (size=3)
'sourceline' => int 1704
'sourcefile' => string '/builddir/build/BUILD/php-pecl-solr-1.0.2/solr-1.0.2/php_solr_client.c' (length=70)
'zif_name' => string 'zim_SolrClient_ping' (length=19)