我已经阅读了一些关于解决我的问题的帖子但是不适用于php-5.6。
我下载了 php_mongo-1.6.8.zip 和 php_mongo-1.6.7.zip 并尝试过所有.dll扩展名和所有扩展名都会产生一个或另一个错误。
错误讯息:
PHP启动:无法加载动态库'C:\ xampp \ php \ ext \ php_mongo-1.6.8-5.6-vc11-x86_64.dll' - %1不是有效的Win32应用程序。
在第0行的未知中
PHP启动:无法加载动态库'C:\ xampp \ php \ ext \ php_mongo-1.6.8-5.6-vc11.dll' - 找不到指定的模块。
在第0行的未知中
P.S。:我正在为我的环境使用 XAMPP 。
答案 0 :(得分:17)
我按照以下步骤安装了mongo扩展程序:
C:\xampp
php_mongo.dll
并将其复制到C:\xampp\php\ext
C:\xampp\php\php.ini
行extension=php_mongo.dll
如果没有进一步配置,我会在命令行(C:\xampp\php\php.exe -i | findstr mongo
)中看到mongo扩展名,但Apache抱怨libsasl.dll
缺少C:\xampp\php\libsasl.dll
,而http://localhost/dashboard/phpinfo.php中缺少mongo。好的,下一步是什么?
C:\xampp\apache\bin\
复制到/[ab]/g
,重启Apache并享受。这个方法很适合我。我希望它有助于解决您的问题。
答案 1 :(得分:1)
在 php.ini 文件中,取消注释此配置,然后重新启动 Apache 服务器:
; extension_dir = "ext"
如果它不起作用,请尝试在php_mongo-1.6.8-5.6-vc11.dll
所在的扩展目录中放置一个绝对路径。
<强>更新强>
我在PHP_OFFICIAL_WEBSITE中找到了这些信息
我认为您还应该将libsasl.dll
添加到 PATH 环境变量中
答案 2 :(得分:0)
按照以下步骤使Mongo适用于PHP-5.6
extension=php_mongo.dll
// connect to mongodb
echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";
$m = new MongoClient("mongodb://127.0.0.1:27017");
echo "Connection to database successfully";
// select a database
$db = $m->testdb; // where testdb is already existing Database
echo "Database testdb selected";
注意:检查&#34; mongo&#34;模块使用phpinfo()
加载或运行答案 3 :(得分:-2)
按照此处描述的步骤进行操作:
http://devzone.co.in/configure-mongodb-php-windows-xampp-5-simple-steps/
用户&#34; kba&#34;描述了相同的步骤。这个步骤应该有效。只要做那里所指示的一切。