php mongodb扩展无法在Windows 10

时间:2018-03-20 11:25:52

标签: php apache php-mongodb

这些是我下载的文件。

  

阿帕奇==>>的httpd-2.4.32-Win64的-VC15   (x64 VC15)

     

PHP ==>> PHP-7.2.3-Win32的VC15-64   (x64 VC15线程安全)

     

php_mongodb.dll ==>> php_mongodb-1.4.2-7.2-TS-VC15-64   (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 application / x-httpd-php

PHPIniDir“c:/ php”

6. 将php_mongodb.dll解压缩为“c:/ php / ext /”

7. 在“;扩展名= xsl”之后的“c:/php/php.ini”中添加了“extension = php_mongodb.dll”行,而没有“;”

8。将“C:\ php”添加到PATH

MongoDB shell版本v3.6.3

mongodb模块没有显示在phpinfo()中,但它显示在cli“php -m”

enter image description here

enter image description here

尝试了一个示例脚本,该脚本在我的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中找不到类'MongoDB \ Driver \ Manager':61堆栈跟踪:#0 C:\ Apache24 \ htdocs \ SIMS_SSS \ authenticate.php(4):MongoDB \ Client-&gt; __ construct('mongodb:// local ...')#1 {main}抛出C:\ Apache24 \ htdocs \ SIMS_SSS \ vendor \第61行的mongodb \ mongodb \ src \ Client.php

0 个答案:

没有答案