php
  • solr
  • ubuntu-16.04
  • php-7
  • solr6
  • 2016-12-22 14 views 1 likes 
    1

    私はブラウザで完璧に動作する以下のPHPスクリプトを持っています。私はターミナルで実行しようとする。しかし、それは、致命的なエラーを投げる:Uncausghtエラー:「SolrClientは」行のためにが見つかりません($fetch_client = new SolrClient($fetch_options);SolrClientがブラウザで動作していて、端末で動作していませんUbuntu 16.04

    $solr_ip = "192.168.0.5"; 
    $solr_path = '/solr/'; 
    $solr_main_db = 'maindb'; 
    
    $fetch_options = $insert_options = array ( 'hostname' => $solr_ip, 
            'login' => '', 
            'password' => '', 
            'port'  => '8983', 
            'path'  => $solr_path . $solr_main_db, 
          ); 
    $fetch_client = new SolrClient($fetch_options); 
    
    $query = new SolrQuery(); 
    
    $query->setQuery('*:*'); 
    $query->setStart(0); 
    
    $query->setRows(10); 
    $query->addSortField('id');  
    
    $query_response = $fetch_client->query($query); 
    
    $response = $query_response->getResponse(); 
    echo "<pre>";print_r($response);echo "</pre>"; 
    

    私はここでやっている間違っていますか?私が紛失しているものは何ですか?

    注:このスクリプトは問題なく実行されていました。 PHPバージョン7.0 SolrのVersion6.3 Ubuntuのバージョン16.04

    あなたのヘルプは大歓迎です!

    答えて

    1

    それぞれ独自のINI設定を使用してPHPを呼び出すことができるシナリオがいくつかあります。 php-cliのINI設定が拡張機能をロードしていることを確認してください。

    +1

    ありがとうございました! '/ etc/php/7.0/php.ini'に' extension = solr.so'を追加して 'sudo echo"を実行すると動作しています。extension = solr.so ">> /etc/php/7.0/cli/conf .d/solr.ini'コマンドを実行します。 – Naga

    関連する問題