php5 - PHP 5.6用のmongodb拡張を追加する(XAMPP)




php5 5 mongodb (3)

私はここで私の問題を解決するためにいくつかの記事を読んだが、どちらもphp-5.6で動作しません。

私はphp_mongo-1.6.8.zipphp_mongo-1.6.7.zipをダウンロードし、すべての.dll拡張を試してみました。

エラーメッセージ:

  1. PHPのスタートアップ:ダイナミックライブラリ 'C:\ xampp \ php \ ext \ php_mongo-1.6.8-5.6-vc11-x86_64.dll'を読み込めません - %1は有効なWin32アプリケーションではありません。

    不明な0行目

  2. PHPのスタートアップ:動的ライブラリ 'C:\ xampp \ php \ ext \ php_mongo-1.6.8-5.6-vc11.dll'を読み込めません - 指定されたモジュールが見つかりませんでした。

    不明な0行目

PS:自分の環境にXAMPPを使用しています。


PHP-5.6でMongoを動作させるには以下の手順に従ってください

  1. goto https://pecl.php.net/package/mongo/1.6.14/windows
  2. php_mongo-1.6.14-5.6-ts-vc11-x86.zipをダウンロード
  3. zipファイルを解凍してphp_mongo.dllをコピーする
  4. PHPのextディレクトリを開き、dllファイルを貼り付けてください
  5. php.iniファイルに次の行を追加してください
    extension=php_mongo.dll
  6. restrat apacheと下のPHPコードでテスト
// connect to mongodb

echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";

$m = new MongoClient("mongodb://127.0.0.1:27017");

echo "Connection to database successfully";

// select a database

$db = $m->testdb;   // where testdb is already existing Database

echo "Database testdb selected";

注意:phpinfo()を使用して "mongo"モジュールがロードされているかどうか確認してください。


php.iniファイルでこの設定のコメントを外し、 Apache Serverを再起動します:

; extension_dir = "ext"

動作しない場合は、 php_mongo-1.6.8-5.6-vc11.dllが存在する拡張ディレクトリに絶対パスを入れてみてください。

更新

私はこの情報をPHP_OFFICIAL_WEBSITE見つけました
私もあなたのPATH環境変数にlibsasl.dllを追加するべきだと思います


私は以下の手順でmongo拡張をインストールしました:

それ以上の設定がなければ、コマンドライン( C:\xampp\php\php.exe -i | findstr mongo )でmongo拡張子が表示されますが、 http://localhost/dashboard/phpinfo.php Apacheがlibsasl.dllず、 http://localhost/dashboard/phpinfo.php 。 さて、次は?

  • C:\xampp\php\libsasl.dllC:\xampp\apache\bin\にコピーし、Apacheを再起動してください。

このハウツーは私のためにうまくいった。 私はあなたの問題を解決するのに役立つことを願っています。





dll