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.dll
和libsodium.dll
复制到php 根目录。 (两者都可以在 pecl zip 文件中找到。
【讨论】:
谢谢!我只是将 php_zmq.dll 处理到 bin 中。以上是关于PHP ZMQ 扩展:无法加载动态库的主要内容,如果未能解决你的问题,请参考以下文章
PHP 无法加载 Imagick 库 - PHP 启动:无法加载动态库