Windows では、php7.0.4 の現在の公式バージョンに対応する最新の php_mongodb.dll 拡張機能をインストールします。拡張機能のバージョンは 1.1.6 で、MongoDB の最上位バージョンをサポートしています。図に示すように、phpinfo 拡張機能内で
しかし、名前空間を使用しない場合、新しい MongoClient(); は次のエラーで表示されます
致命的なエラー: Uncaught Error: Class 'MongoClient' not found in E:.... 。 ... 何故ですか? ?教えてください
バージョンのサポートは次のとおりです (mongodb1.1 の行に注意してください)
1. MOngoDB バージョンの拡張サポート
2. PHP の拡張サポート。バージョン
使用したことがないので、何とも言えません
しかし、MongoClient クラスが存在するはずだとどうやってわかるのでしょうか?
少なくとも
print_r(get_extension_funcs('mongodb')); が必要です。
拡張機能で提供される関数を確認してください。
print_r(get_declared_classes());
事前定義されたクラスを確認してください。必要なクラス名 (または類似のもの) はありますか?
php.net の公式ドキュメントでは new MongoClient() が使用されています
そのようなクラスがあるかどうかはわかりません。対応するVCをインストールしていませんか?
vc14 のダウンロード アドレスは何ですか? なぜオンラインで見つけられないのですか?
@xuzuning
見てもらいませんでしたか?
当面の問題はそれほど難しいですか?
配列
(
[0] => MongoDBBSONfromPHP
[1] => MongoDBBSONtoPHP
[2] => MongoDBBSONtoJSON
[3] => SONfromJSON
)
配列
(
[0] => stdClass
[1] => 例外
[2] => ErrorException
[3] => エラー
[4] => ParseError
[5] => ArithmeticError
[7] => クロージャ
[9] => ジェネレーター
[10] => DateTime
[12] =>日付時刻ゾーン
[14] => DateInterval
[16] => LogicException
[18] => BadMethodCallException
[19] => DomainException
[20] => LengthException
[22] => OutOfRangeException
[23] => ランタイム例外
[24] => OutOfBoundsException
[25] => OverflowException
[26] => RangeException
[27] => UnderflowException
[28] => UnexpectedValueException
[29] => RecursiveIteratorIterator
[30] => IteratorIterator
[31] => FilterIterator
[32] => RecursiveFilterIterator
[33] => CallbackFilterIterator
[34] => RecursiveCallbackFilterIterator
[35] => ParentIterator
[36] => LimitIterator
[37] => CachingIterator
[38] => RecursiveCachingIterator
[39] => NoRewindIterator
[40] => AppendIterator
[41] => InfiniteIterator
[42] => RegexIterator
[43] => RecursiveRegexIterator
[44] => EmptyIterator
[45] => RecursiveTreeIterator
[46] => ArrayObject
[47] => ArrayIterator
[48] => RecursiveArrayIterator
[49] => SplFileInfo
[50] => DirectoryIterator
[51] => FilesystemIterator
[52] => RecursiveDirectoryIterator
[53] => GlobIterator
[54] => SplFileObject
[55] => SplTempFileObject
[56] => SplDoublyLinkedList
[57] => SplQueue
[58] => SplStack
[59] => SplHeap
[60] => SplMinHeap
[61] => SplMaxHeap
[62] => SplPriorityQueue
[63] => SplFixedArray
[64] => SplObjectStorage
[65] => MultipleIterator
[66] => ReflectionException
[67] => リフレクション
[68] => ReflectionFunctionAbstract
[69] => ReflectionFunction
[70] => ReflectionGenerator
[71] => ReflectionParameter
[72] => ReflectionType
[73] => ReflectionMethod
[74] => ReflectionClass
[75] => ReflectionObject
[76] => ReflectionProperty
[77] => ReflectionExtension
[78] => ReflectionZendExtension
[79] => SessionHandler
[80] => __PHP_Incomplete_Class
[81] => php_user_filter
[82] => ディレクトリ
[83] => AssertionError
[84] => ZipArchive
[85] => LibXMLエラー
[86] => DOMException
[87] => DOMStringList
[88] => DOMNameList
[89] => DOMImplementationList
[90] => DOMImplementationSource
[91] => DOMI実装
[92] => DOMNode
[93] => DOMNameSpaceNode
[94] => DOMDocumentFragment
[95] => DOMDocument
[96] => DOMNodeList
[97] => DOMNamedNodeMap
[98] => DOMCharacterData
[99] => DOMAttr
[100] => DOMElement
[101] => DOMText
[102] => DOMコメント
[103] => DOMTypeinfo
[104] => DOMUserDataHandler
[105] => DOMDomError
[106] => DOMErrorHandler
[107] => DOMLocator
[108] => DOM 構成
[109] => DOMCdataSection
[110] => DOMDocumentType
[111] => DOMNotation
[112] => DOMentity
[113] => DOMEntityReference
[114] => DOMProcessing命令
[115] => DOMStringExtend
[116] => DOMXPath
[117] => PDOException
[118] => PDO
[119] => PDOStatement
[120] => PDORow
[121] => SimpleXMLElement
[122] => SimpleXMLIterator
[123] => XMLReader
[124] => XMLWriter
[125] => PharException
[126] => ファー
[127] => PharData
[128] => PharFileInfo
[129] => CURLファイル
[130] => finfo
[131] => MongoDBDriverCommand
[132] => MongoDBDriverCursor
[133] => MongoDBDriverCursorId
[134] => MongoDBDriverManager
[135] => MongoDBDriverQuery
[136] => MongoDBDriverReadConcern
[137] => MongoDBDriverReadPreference
[138] => MongoDBDriverServer
[139] => MongoDBDriverBulkWrite
[140] => MongoDBDriverWriteConcern
[141] => MongoDBDriverWriteConcernError
[142] => MongoDBDriverWriteError
[143] => MongoDBDriverWriteResult
[144] => MongoDBDriverExceptionLogicException
[145] => MongoDBDriverExceptionRuntimeException
[146] => MongoDBDriverExceptionUnexpectedValueException
[147] => MongoDBDriverExceptionInvalidArgumentException
[148] => MongoDBDriverExceptionConnectionException
[149] => MongoDBDriverExceptionAuthenticationException
[150] => MongoDBDriverExceptionSSLConnectionException
[151] => MongoDBDriverExceptionWriteException
[152] => MongoDBDriverExceptionBulkWriteException
[153] => MongoDBDriverExceptionExecutionTimeoutException
[154] => MongoDBDriverExceptionConnectionTimeoutException
[155] => MongoDBBSONBinary
[156] => MongoDBBSONJavascript
[157] => MongoDBBSONMaxKey
[158] => MongoDBBSONMinKey
[159] => MongoDBBSONObjectID
[160] => MongoDBBSONRegex
[161] => MongoDBBSONタイムスタンプ
[162] => MongoDBBSONUTCDateTime
[163] => mysqli_sql_Exception
[164] => mysqli_driver
[165] => mysqli
[166] => mysqli_warning
[167] => mysqli_result
[168] => mysqli_stmt
[169] => SoapClient
[170] => SoapVar
[171] => SoapServer
[172] => SoapFault
[173] => SoapParam
[174] => SoapHeader
[175] => SQLite3
[176] => SQLite3Stmt
[177] => SQLite3Result
[178] => XSLTProcessor
)
と MongoDB に関連する問題があります
原因が判明したため、旧バージョンの php_mongo.dll は MongoClient 类を使用して接続されており、新バージョンの php_mongodb.dll が使用されています
これは旧バージョンの参考文献です http://php.net/manual/zh/book.mongo.php
これは新バージョンの参考文献です http: //php.net/manual/zh/book.mongodb.php
下は新版の使用方法:
$con = new MongoDB\Driver\Manager('mongodb://127.0.0.1:27017'); $query = new MongoDB\Driver\Query([]); $cursor = $con->executeQuery('databaseName.collectionName',$query); $it = new IteratorIterator($cursor); $it->rewind(); while ($doc=$it->current()) { print_r($doc); $it->next(); echo '<br/>'; }