web-dev-qa-db-ja.com

mongoDBドライバーPHP 7.2.3のインストール

PHP 7.2.3 x86にmongoDBドライバーをインストールしようとしています。ここにPHP 7.2 Non Thread Safeドライバーをインストールしました: https: //pecl.php.net/package/mongodb/1.4.2/windows

Mongodb.dllファイルをphp/extに配置し、;extension=mongodb「動的拡張」の下のphp.initファイル。

Phpinfo()にアクセスすると、mongoが表示されません。 composer require jenssegers/mongodbコマンドを実行すると、「動的ライブラリ 'mongodb'をロードできません...」

どうすれば修正できますか? (xamppを使用しています)

5
Ttech

Ubuntu 16.04でこれらのコマンドを実行するには、PHP v7.2.xのmongoDBドライバーをインストールします

 Sudo apt install php7.2-mongodb

または

Sudo apt-get install php7.2-mongodb

mongoDBをインストールする必要がある場合は、これに従うことができます https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

8
Muzafar Ali

Mongodb.dllファイルをphp/extに配置し、「; extension = mongodb」をphp.initファイルの「Dynamic Extensions」の下に配置しました。

ここにはいくつかの問題があります。

  • 「拡張」ではなく「拡張」と言う必要があります
  • ;文字は行をコメント化するため、削除する必要があります
  • 拡張機能の名前に.dllを含める必要があるでしょう

これはもっとうまくいくはずです:

extension=mongodb.dll
3
Chris

私はここで問題を修正しました:最初に、PHPバージョンをチェックしてphpファイルを作成します:

_<?php
phpinfo();
_

PHPバージョン7.2.3 x86

このWebサイトにアクセスしてアップロードを選択し、DLLをクリックします。 https://pecl.php.net/package/mongodb/1.4.2/windows

下部に、すべてのPHPバージョンがx64およびx86バージョンで表示されます。Apacheモジュールとして実行している場合は、スレッドセーフバージョンを選択してください。

Php/extディレクトリにあるphp_mongodb.dllファイルをコピーします。 php.iniファイルに移動し、メモ帳または任意のファイルで開きます。 Dynamic Extensionsまで下にスクロールし、次を追加します。_extension=php_mongodb_ _;_を入れないでください。これは行にコメントを付けます。

Apacheを再起動し、最初に作成したPHPファイルを実行するか、端末で次のようにチェックインします:_php --ini_

0
Ttech