[英]Php Startup : Unable to load dynamic library 'D:\xampp\php\ext\php_mongo.dll ' - The specified module could not be found
[英]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.dll
到C:\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 文件版本。 以下鏈接中的解決方案對我來說就像一個魅力,
此鏈接可幫助您找到 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.