【发布时间】: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