为php 5.6(XAMPP)

时间:2015-08-21 07:13:41

标签: php mongodb dll

我已经阅读了一些关于解决我的问题的帖子但是不适用于php-5.6。

我下载了 php_mongo-1.6.8.zip php_mongo-1.6.7.zip 并尝试过所有.dll扩展名和所有扩展名都会产生一个或另一个错误。

错误讯息:

  1. PHP启动:无法加载动态库'C:\ xampp \ php \ ext \ php_mongo-1.6.8-5.6-vc11-x86_64.dll' - %1不是有效的Win32应用程序。

    在第0行的未知中

  2. PHP启动:无法加载动态库'C:\ xampp \ php \ ext \ php_mongo-1.6.8-5.6-vc11.dll' - 找不到指定的模块。

    在第0行的未知中

  3. P.S。:我正在为我的环境使用 XAMPP

4 个答案:

答案 0 :(得分:17)

我按照以下步骤安装了mongo扩展程序:

如果没有进一步配置,我会在命令行(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

  1. 转到https://pecl.php.net/package/mongo/1.6.14/windows
  2. 下载php_mongo-1.6.14-5.6-ts-vc11-x86.zip
  3. 解压缩zip文件并复制php_mongo.dll
  4. 打开PHP ext目录并粘贴dll文件
  5. 将以下行添加到php.ini文件中 extension=php_mongo.dll
  6. restrat apache并使用以下php代码进行测试
  7. // 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;描述了相同的步骤。这个步骤应该有效。只要做那里所指示的一切。