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

Posted

技术标签:

【中文标题】PHP ZMQ 扩展:无法加载动态库【英文标题】:PHP ZMQ Extension: Unable to load dynamic library 【发布时间】:2017-03-17 17:04:14 【问题描述】:

我正在 Windows 10 上开发 Wampserver。 我正在使用一个名为 ZMQ 的扩展。我从以下位置下载了 DLLS: https://pecl.php.net/package/zmq/1.1.3/windows

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

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

重要提示:我的“D:\wamp64\bin\apache\apache2.4.18\bin\php.ini”和“”中都有“extension=php_zmq.dll”这一行D:\wamp64\bin\php\php7.0.4\php.ini"(据我了解,CLI 使用它)。我无法删除其中任何一行,因为扩展名已被删除,或者它在 CLI 中不起作用。

【问题讨论】:

这通常意味着由于某种原因无法找到或加载php_zmq.dll 尝试加载的DLL。或者,您可能没有安装所有正确的 MSVC C/C++ 运行时。见superuser.com/questions/585291/… 【参考方案1】:

我遇到了同样的问题。使用 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 文件中找到。

【讨论】:

谢谢!我只是将 php_zmq.dll 处理到 bin 中。

以上是关于PHP ZMQ 扩展:无法加载动态库的主要内容,如果未能解决你的问题,请参考以下文章

“PHP中扩展库”是啥意思?如何加载?

PHP 无法加载 Imagick 库 - PHP 启动:无法加载动态库

无法让 PHP 加载 mongo.so 扩展

`PHP 警告:PHP 启动:无法加载动态库 'mcrypt.so'

PHP 警告:PHP 启动:无法加载动态库 'bz2'

PHP 启动:无法加载动态库 'sqlsrv'