2016-11-03 30 views
1

我正在使用Windows 10上的Wampserver。 我正在使用名爲ZMQ的擴展。我從以下網址下載了DLLS: https://pecl.php.net/package/zmq/1.1.3/windowsPHP ZMQ擴展:無法加載動態庫

我以前使用PHP 5.6的擴展版本,它工作。然而,該擴展有一個錯誤,所以我決定升級我的PHP版本到7.0.4並嘗試新版本的擴展。 擴展已成功安裝,它出現在phpinfo()中,但是當我嘗試從命令行(或使用擴展名的CLI服務)運行「php -v」時,出現以下錯誤:「警告: PHP啓動:無法加載動態庫'D:/wamp64/bin/php/php7.0.4/ext/php_zmq.dll' - 找不到指定的模塊 in Unknown 0 on line 0「

奇怪的東西是文件「php_zmq.dll」實際存在於指定的路徑中。

重要提示:我有兩個我行 「延長= php_zmq.dll」 「d:\ wamp64 \ BIN \ apache的\ apache2.4.18 \斌\ php.ini中」 和我的「d:\ wamp64 \ bin \ php \ php7.0.4 \ php.ini「(這對我來說是CLI所使用的)。我無法刪除其中的任何一行,因爲刪除了擴展名,或者在CLI中無法使用。

+0

這通常意味着一個'php_zmq.dll'試圖加載的DLL無法找到或加載出於某種原因,或者您可能沒有全部正確的MSVC C/C++運行時安裝。請參閱http://superuser.com/questions/585291/installing-zeromq-on-windows-7-wamp-server – RiggsFolly

回答

3

我有同樣的問題。使用PHP 7.0 x64 TS。我使用了pecl的確切的dll,但同樣的錯誤。我所有的其他擴展加載罰款,並在同一目錄

我遵循https://superuser.com/questions/585291/installing-zeromq-on-windows-7-wamp-server上的所有說明。

主要更新將是做到以下幾點:

副本libzmq.dlllibsodium.dll到PHP的根目錄。 (都在pecl zip文件中找到)

+1

謝謝!我只是應付php_zmq.dll到bin。 –