【问题标题】:Loading PHP MongoDB class with XAMPP on Windows 7在 Windows 7 上使用 XAMPP 加载 PHP MongoDB 类
【发布时间】:2014-08-25 21:29:03
【问题描述】:

好的。 我正在尝试在 Windows 7 上将 MongoDB 与 Node.js 和 PHP/XAMPP 一起使用,但我似乎根本无法安装 PHP MongoClient 类。

我是 MongoDB 的完全初学者,我不得不说,如果我不致力于解决这个问题,我现在已经放弃了。 经过大量尝试安装正确的设备驱动程序版本等之后,我遇到了另一个问题。但首先,让我解释一下我到目前为止所采取的步骤。

安装了 XAMPP v3.2.1,保持所有默认值。 查看本地主机上的 phpinfo():

PHP Version: 5.5.15. PHP Architecture: x86. Thread-Safe: Enabled.

弄清楚软件的下载位置,以及正确的版本等。

去了 pecl.php.net/package/mongo/1.5.5/windows/

在“DLL 列表”(PHP 5.5)中,我选择了:`5.5 Thread Safe (TS) x86。

转到 PHP.ini(不是开发或生产版本,而是实际版本),并添加 1 行:extension=php_mongo.dll。 (第 887 行)。前面没有分号。

启动 Apache。

错误:PHP 启动:在您的计算机上找不到C:\xampp\php\ext\php_mongo.dll

我发现,当您手动键入已保存为特定类型的程序的文件扩展名时,我的计算机只是将其添加到现有程序的前面。该程序以扩展名 dll.dll 保存。我摆脱了它。

重新启动 Apache。

然后我得到了这个... 错误:PHP 启动:Libsasl.dll 在您的计算机上找不到。无法加载动态库C:\xampp\php\ext\php_mongo.dll。尝试重新安装程序。

我重新安装了程序。正如我所怀疑的,没有神奇地创建丢失的文件。

然后我在网上寻找这个“dll”文件。经过一番搜索,我能够通过 dll-files.com 安装Libsasl.dll

我重新启动了 Apache。

下一个问题:

错误:PHP 启动:无法加载动态库 C:\xampp\php\ext\php_mongo.dll - 访问被拒绝。

我尝试以管理员身份运行 XAMPP。结果一样。

该程序确实存在,但我似乎无法访问它。

为什么?我对此感到非常沮丧,我希望一切都能开始正常工作。 我有一种预感,它与读/写权限有关,但我不知道去哪里找。

我们将不胜感激。

【问题讨论】:

    标签: php windows apache mongodb dll


    【解决方案1】:

    我遇到了同样的问题,然后将“.dll”文件的文件夹的路径添加到环境变量作为系统变量路径后,它就起作用了。然后它能够​​找到该文件。最后,这是停止 xampp 加载“.dll”文件的唯一步骤,尽管它存在于该文件夹中。人们经常会错过这一步,因为它没有明确指出。

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 2012-02-23
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      相关资源
      最近更新 更多