【问题标题】:PHP Startup: Unable to load dynamic library 'php_mongodb.dll'PHP 启动:无法加载动态库 'php_mongodb.dll'
【发布时间】:2020-03-16 23:58:40
【问题描述】:

我正在尝试通过关注this tutorial 让 Laravel MongoDB 在我的本地机器(Windows 10 家庭版,x64)上工作

  1. 我已经成功在D:\xampp上安装了XAMPP 7.3.11,并测试可以访问服务器(在浏览器上输入localhost:80
  2. 我继续从D:\xampp\php\ext 上的pecl(mongodb 1.6.0 for Windows,7.3 Non Thread Safe, x64)中提取php_mongodb.dll,并在文件@987654328 上添加行extension=php_mongodb.dll @

  3. D:\xampp\php\php.exe选择“你要使用的命令行PHP”后,安装程序给出以下输出:

    您指定的 PHP exe 文件未正确运行: D:\xampp\php\php.exe

    你的命令行 PHP 使用的 php.ini 是:D:\xampp\php\php.ini

    您的 php.ini 中的设置可能会导致问题: 'extension_dir' 值不正确或 dll 不存在。

    程序输出:PHP 警告:PHP 启动:无法加载动态 库“php_mongodb.dll”(尝试:D:\xampp\php\ext\php_mongodb.dll (指定的模块无法找到。), D:\xampp\php\ext\php_php_mongodb.dll.dll(指定模块可以 未找到。))在第 0 行的未知中

注释掉extension=php_mongodb.dll 行将在没有任何警告的情况下执行D:\xampp\php\php.exe。但我需要 php 在作曲家安装期间注意php_mongodb.dll,对吗?

那么如何解决这个问题呢?该文件肯定存在于文件夹中,并且已提供对php.ini 的所需修改。 我已经环顾四周,有些人提到extension_dir 中的路径必须写成完整路径。但我已经检查了我的php.ini 上的行是extension_dir="D:\xampp\php\ext"

【问题讨论】:

    标签: php laravel mongodb xampp composer-php


    【解决方案1】:

    有很多解决方案可以解决这个错误:

    1) 请将extension=php_mongodb.dll 更改为extension=php_mongo.dll

    2) 如果仍然产生错误,其他解决方案是下载正确的Dll 文件。这背后的原因是我们使用 64 位支持的 DLL 文件 64 位系统。但是 wamp/xampp 架构可能是 32 位的。我们需要使用基于 wamp/xampp 架构而不是 windows 架构。所以,尝试找到与 wamp/xampp 架构相关的 DLL 文件版本。

    请尝试这两种解决方案。

    【讨论】:

    • 1.试过改文件名,不行。 PHP 警告当然是说php_mongo.dll 不存在。 2.我的xampp的安装文件名为xampp-windows-x64-7.3.11-0-VC15-installer.exe。我很确定这是 64 位 xampp
    • 亲爱的您不想更改文件名,只需将 extension=php_mongodb.dll 更改为 extension=php_mongo.dll 到 php.ini
    • 是的,我没有更改文件名。只有php.ini 上的特定行 抱歉,我没有在之前的回复中正确写下。
    • 好的,你检查第二个选项了吗?
    • 我没有机会。在此之前,我尝试将 .dll 替换为线程安全的,就像 XAMPP 安装的 PHP 一样。它解决了这个问题。感谢您的回复。
    【解决方案2】:

    问题已解决。

    原因:我使用的是非线程安全php_mongodb.dll,而 XAMPP 安装的 PHP 是线程安全的。

    php_mongodb.dll替换为线程安全版本后,没有报错,可以顺利完成composer安装。

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 2015-03-01
      • 2021-04-03
      • 2016-11-27
      • 2021-10-05
      • 2020-02-26
      • 2016-10-09
      • 2015-01-07
      • 1970-01-01
      相关资源
      最近更新 更多