2016-12-02 15 views
1

私のマシン(OSX)のMongoDBにPHPを接続する際に問題があります。私はOSX PHPをMongoDBに接続

$mongoDB = new Mongo(); 

を実行しようとすると、私は()、それはそこにMongoのドライバが表示されないのphpinfoを入力すると は、私がページ

Fatal error: Class 'Mongo' not found in ***** on line 5 

にエラーが発生します。

私がこれまで行ってきたことは? 私は次のようBREWを使用して、モンゴとそのドライバインストールしました:

brew tap homebrew/php 
brew install php56-mongodb 

をし、私の/etc/php.ini.defaultに追加:

extension=php_mongodb.dll 

は私が間違っていたものはありますか?私はあなたの答えにとても感謝しています。

ありがとうございます。

+0

には多数のものがあります。コマンドラインで、 'which php'と入力して、適切なPHPが設定されていることを確認します。ライブラリを読み込む際に問題がある場合は、 'php -v'とタイプしてください。最後に、 'php_mongodb.dll'はおそらく' php_mongodb.so'以上です。 – YvesLeBorg

+0

こんにちは@YvesLeBorg。 '' php'は、私が読むことができないバイナリコンテンツを持つパスを与えます。私が-vと入力すると、 'PHP 5.6.27(cli)(built:Oct 15 2016 09:29:27)'を取得します。私はそれを得ることはありません... – yadbo

+0

あなたは、PHPを醸造しましたか?バイナリパスを与えるべきであることは非常に奇妙です。 – YvesLeBorg

答えて

0

私はそれが働いていた私は、この(最新のmongoドライバ)のようなコードを書いた後...

をここに解決策を見つけたと思います!

<?php 
class DatabaseAPI { 
    private $mongoClient; 

    function __construct() { 
     try { 
      $this->mongoClient = new MongoDB\Client("mongodb://localhost:27017"); 
     } 
     catch(Exception $e) { 
      echo $e; 
     } 
    } 
} 
?> 

最新のライブラリを使用する必要がありました。 $ a = new Mongo()を使用することはもはやサポートされませんでした。