这些是我下载的文件。
apache==>>httpd-2.4.32-Win64-VC15 (x64 VC15)
PHP==>>php-7.2.3-Win32-VC15-x64 (x64 VC15线程安全)
php_mongodb.dll==>>php_mongodb-1.4.2-7.2-ts-vc15-x64 (x64 VC15线程安全)
我做的步骤
1.将apache解压到“C:\Apache24”
2.添加到Windows环境变量路径“C:\Apache24\bin”并作为服务安装 httpd -k install
3.解压php到“C:php”
4.将php.ini-development重命名为php.ini
5.新增线路
LoadModule php7_module "c:/php/php7apache2_4.dll"
SetHandler 应用程序/x-httpd-php
PHPIniDir "c:/php"
6.将php_mongodb.dll解压到“c:/php/ext/”
7.在 ";extension=xsl" 后面的 "c:/php/php.ini" 中添加行 "extension=php_mongodb.dll" 没有 ";"
8.将“C:\php”添加到 PATH
MongoDB shell 版本 v3.6.3
mongodb 模块未显示在 phpinfo() 中,但显示在 cli "php -m" 中
尝试了一个在我的 ubuntu 系统中完美运行的示例脚本以及使用 composer 下载的 mongo 库
<?php
session_start();
require "vendor/autoload.php";
$conn=new MongoDB\Client("mongodb://localhost:27017");
$coll=$conn->sims->users;
$result = $coll->find( [ 'username' => 'david' ] );
foreach ($result as $entry) {
echo $entry['_id'], ': ', $entry['username'], "\n";
}
?>
我得到了一个如预期的致命错误(因为 php_mongodb 不工作)
致命错误:未捕获错误:在 C:\Apache24\htdocs\SIMS_SSS\vendor\mongodb\mongodb\src\Client.php:61 中找不到类 'MongoDB\Driver\Manager' 堆栈跟踪:#0 C:\Apache24\htdocs \SIMS_SSS\authenticate.php(4): MongoDB\Client->__construct('mongodb://local...') #1 {main} 在 C:\Apache24\htdocs\SIMS_SSS\vendor\mongodb\mongodb\第 61 行的 src\Client.php