簡體   English   中英

PHP啟動無法加載動態庫php_mongo.dll

[英]PHP Startup Unable to load dynamic library php_mongo.dll

我是這方面的初學者。 我正在嘗試在 php 上安裝 mongodb 驅動程序。

Platform: Windows 8.1 64bit.
PHP 5.5.9
Apache/2.4.7

按照此處的說明進行操作:http: //php.net/manual/en/mongo.installation.php#mongo.installation.windows

我已經用 VC11 嘗試了所有 php_mongo.dll 文件並放入 php/ext 文件夾。 並在 php.ini 文件中添加了extension=php_mongo.dll但是當我嘗試在 xampp 控制器中啟動 apache 時出現錯誤。

    Php Startup: Unable to load dynamic library
  'C:\xampp\php\ext\php_mongo.dll' -%1 is not a valid Win32 application.

我已經在 phpinfo() 中檢查了我的 VC 編譯器版本,並且在MSVC11 with architecture: x86中有說明。

如果有人可以幫助我,那就太好了。 謝謝。 欣賞它。

確保為 PHP 安裝下載正確的 .DLL。 很有可能您正在運行 apache x86,因此請下載 x86 php_mongo.dll 此外,如果您將 PHP 作為 Apache 模塊運行,請確保選擇thread safe (ts)模塊,並選擇與您正在運行的 PHP 版本匹配的這種類型的dll

版本必須匹配,否則會出現 php 啟動錯誤。 在此處找到這些 Mongo DLL。

我這樣做了,然后我得到一個錯誤libsasl.dll not found。 我只是將 PHP 安裝目錄中的libsasl.dll復制到Apache安裝目錄(找到httpd.exe的位置)。 然后我重新啟動了我的 Apache,它成功了!

對於在 2017 年搜索此內容的任何人,PECL 包已更新,現在可在http://pecl.php.net/package/mongodb/1.2.9/windows找到

並使用:

extension=php_mongodb.dll 

代替:

extension=php_mongo.dll

C:\xampp\php\libsasl.dllC:\xampp\apache\bin\ ,重啟Apache即可享用。

如果您在執行上述操作后仍然遇到問題,請嘗試使用舊版本的驅動程序。

這就是我在 Windows 8 上的 XAMPP/PHP 5.5 的工作原理。

可以在此處找到較舊的驅動程序: https ://s3.amazonaws.com/drivers.mongodb.org/php/index.html

可以在這里找到新的驅動程序:http: //pecl.php.net/package/mongo/1.5.5/windows

您可能還想訪問: https ://serverfault.com/questions/563867/mongodb-unable-to-load-driver-on-php

這通常是因為我們使用 64 位支持的 DLL 文件 64 位系統。 但是 wamp/xampp 架構可能是 32 位的。 我們需要使用基於 wamp/xampp 架構而不是 windows 架構。 因此,嘗試找到與 wamp/xampp 架構相關的 DLL 文件版本。 以下鏈接中的解決方案對我來說就像一個魅力,

http://grokbase.com/t/gg/mongodb-user/151xpk3fkr/php-5-6-3-with-mongodb-driver-unable-to-load-dynamic-library-not-a-valid-win32-應用

此鏈接可幫助您找到 wamp/xampp 架構, https: //stackoverflow.com/a/22454865/4874281

完成前面評論中提到的所有步驟后,xampp 可能無法加載“.dll”文件。 只需確保將“.dll”文件文件夾的路徑作為系統變量路徑添加到環境變量中即可。

我遇到了同樣的問題,然后將“.dll”文件文件夾的路徑添加到環境變量作為系統變量路徑后,它就起作用了。 然后它能夠​​找到該文件。

最后,這是停止 xampp 加載“.dll”文件的唯一步驟,盡管它存在於該文件夾中。 人們經常錯過這一步,因為它沒有明確指出。

我的 PHP 版本是 7.2.3 x86

去這個網站,根據php版本選擇DLL:

https://pecl.php.net/package/mongodb/1.4.2/windows

並在 php.ini 中設置

extension=mongodb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM