PHP ZMQ扩展:无法加载动态库

时间:2016-11-03 23:27:16

标签: php wamp zeromq wampserver

我正在使用Windows 10上的Wampserver。 我正在使用名为ZMQ的扩展程序。我从以下网址下载了DLLS: https://pecl.php.net/package/zmq/1.1.3/windows

我之前使用的是PHP 5.6的扩展版本,但它确实有效。但扩展有一个bug,所以我决定将我的php版本升级到7.0.4并尝试新版本的扩展。 扩展已成功安装,它出现在phpinfo()中,但是当我尝试运行" php -v"从命令行(或使用该扩展的CLI服务),我收到以下错误:"警告:PHP启动:无法加载动态库' D:/ wamp64 / bin / php / php7。 0.4 / EXT / php_zmq.dll' - 指定的模块无法找到。  在第0行"

的未知中

奇怪的是文件" php_zmq.dll"实际上存在于指定的路径中。

重要提示:我有一行" extension = php_zmq.dll"在我的" D:\ wamp64 \ bin \ apache \ apache2.4.18 \ bin \ php.ini"和我的" D:\ wamp64 \ bin \ php \ php7.0.4 \ php.ini" (我的理解是由CLI使用)。我无法删除其中任何一行,因为这样会删除扩展程序,或者它在CLI中无效。

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。使用PHP 7.0 x64 TS。我使用了pecl中的精确dll但是同样的错误。所有其他扩展程序加载正常并且位于同一目录

我按照https://superuser.com/questions/585291/installing-zeromq-on-windows-7-wamp-server上的所有说明操作。

主要更新是执行以下操作:

libzmq.dlllibsodium.dll复制到php root目录。 (两者都在pecl zip文件中找到。