当前位置: 首页 > news >正文

Window 的 PHP XAMPP 安装 mongodb 的扩展

需要安装的扩展为:

extension=php_mongodb.dll

根据官方的指引:PHP: Installing the MongoDB PHP Driver on Windows - Manual 1

需要到 GitHub 上下载扩展,然后进行安装。

这里的版本选择有些讲究。

首先1.51 是 mongoDB 的驱动版本号,选择最新的就可以了。

8.1 是你的 PHP 版本号,你需要根据你安装的 PHP 版本来选择不同的文件。

TZ 是线程安全,NTZ 非线程安全。一般我们会选择线程安全。

X86 和 X 64 为操作系统的位,如果你是 64 位的操作系统,你就可以选择 64 位的。

如果选择错了,XAMPP 在重启的时候会报错,说你的驱动装不上去。

修改 php.ini

修改 php.ini 配置信息,让 Apache 能够载入 mongoDB 的扩展。

虽然我们下载的文件名称为 php_mongodb.dll,但是在加载扩展的时候,只需要写 mongodb 就可以了,不需要写完整的扩展名字。

常见的配置错误信息

我们可能会遇到下面的一些常见问题。

PHP Warning: PHP Startup: Unable to load dynamic library

'php_mongodb.dll' (tried: \\xampp\\php\\ext\\php_mongodb.dll (The

specified module could not be found),

\\xampp\\php\\ext\\php_php_mongodb.dll.dll (The specified module could

not be found)) in Unknown on line 0 [Thu Feb 23 08:27:36.477428 2023]

[mpm_winnt:notice] [pid 11368:tid 460] AH00354: Child: Starting 150

worker threads.

上面的问题就是你扩展名字使用得不对,然后 Apache 提示 PHP 找不到对应的扩展。

把扩展名改一下就可以了。

PHP Warning: PHP Startup: Unable to load dynamic library

'mongodb' (tried: \\xampp\\php\\ext\\mongodb (The specified module could

not be found), \\xampp\\php\\ext\\php_mongodb.dll (The specified module

could not be found)) in Unknown on line 0 [Thu Feb 23 08:31:34.326869

2023] [mpm_winnt:notice] [pid 23212:tid 464] AH00354: Child: Starting

150 worker threads.

上面的问题是你下载扩展的 PHP 版本不兼容。

原因是,我们的 PHP 是 8.1 的,但是扩展我们却使用了 7.1,这个会提示上面的错误信息。

PHP Warning: PHP Startup: Unable to load dynamic library

'mongodb' (tried: \\xampp\\php\\ext\\mongodb (The specified module could

not be found), \\xampp\\php\\ext\\php_mongodb.dll (%1 is not a valid

Win32 application)) in Unknown on line 0 [Thu Feb 23 08:35:09.928157

2023] [mpm_winnt:notice] [pid 14060:tid 460] AH00354: Child: Starting

150 worker threads.

上面的问题是,你使用的操作系统是 64 位的操作系统,但是你却安装了一个 86(32位)操作系统的扩展。

xampp 通常能够在日志上提供完整的信息,因此只需要根据日志进行修改就可以了。

校验

随后打开 php 的配置信息页面。

如果你能和下面的图一样看到 PHP 有关 mongodb 的配置信息的话,则说明 mongodb 在你的环境下的配置已经成功了。

https://www.ossez.com/t/window-php-xampp-mongodb/14333

http://www.lryc.cn/news/17930.html

相关文章:

  • Codeforces Round #849 (Div. 4)(E~G)
  • 网易云音乐财报解读:收入大增亏损收窄,“云村”草长莺飞
  • MariaDB-10.8.6安装+主从搭建
  • Win11系统user profile service服务登录失败解决方法
  • Solon2 之基础:四、应用启动过程与完整生命周期
  • Java性能分析
  • 2023年阿里云ECS服务器S6/C6/G6/N4/R6/sn2ne/sn1ne/se1ne处理器CPU性能详解
  • 数据分析与SAS学习笔记8
  • 切割多个conf文件Nginx和Apache配置多版本PHP
  • 使用Navicat进行SSH加密方式连接MySQL数据库
  • 大数据Hadoop教程-学习笔记04【数据仓库基础与Apache Hive入门】
  • 20230223 刚体上的两个点速度之间的关系
  • 17.1 Display system tasks
  • 【4】linux命令每日分享——cd切换路径
  • 诚邀您体验人工智能AI
  • 【蓝桥杯集训·每日一题】AcWing 2058. 笨拙的手指
  • 运维排查篇 | Linux 连接跟踪表满了怎么处理
  • docker网络基
  • C++:谈谈单例模式的多种实现形式
  • 【Spring Cloud Alibaba】007-Nacos 配置*
  • 《安富莱嵌入式周报》第304期:开源硬件耳机设计,AI单片机STM32N6已确定为M55内核,另外还有新品STM32H5, H50X, H7R, H7S发布
  • vuex篇
  • 嵌入式开发:在嵌入式应用程序中混合C和C++
  • 【2023/图对比/增强】MA-GCL: Model Augmentation Tricks for Graph Contrastive Learning
  • TensorBoard自定义修改单条及多条曲线颜色
  • 时间和空间复杂度
  • 关于Linux下调试
  • 理解TP、FP、TN、FN
  • 软考中级有用吗
  • 计算机网络之IP协议(详解