0

这些是我下载的文件。

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

4

0 回答 0