php - 在 Windows 10 和 PHP7 上将 ZeroMQ PHP 扩展添加到 XAMPP

标签 php windows apache xampp zeromq

我在将 ZeroMQ PHP 扩展添加到 XAMPP 时遇到问题。

设置:Windows 10、PHP7、XAMPP (7.0.9)

我已经采取的步骤:

  1. 将 PHP (D:\xampp7\php) 和 PHP 扩展 (D:\xampp7\php\ext) 目录添加到系统变量 (PATH)

  2. 遵循 zeromq.org 上的说明。我从 x86ts 下载了 pecl repository 版本,因为列出的快照链接 ( http://snapshot.zero.mq/ ) 已关闭。

  3. libzmq.dll复制到PHP目录,将php_zmq.dll复制到PHP扩展目录

  4. 通过添加 extension=php_zmq.dll 更新了 php.ini (D:\xampp7\php\php.ini)并检查了 extension_dir="D:\xampp7\php\ext"

  5. 的扩展目录
  6. 通过控制面板重新启动 XAMPP。

Apache 错误日志显示如下:

[Sat Nov 26 18:30:27.461679 2016] [ssl:warn] [pid 15280:tid 588] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat Nov 26 18:30:27.546320 2016] [core:warn] [pid 15280:tid 588] AH00098: pid file D:/xampp7/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Sat Nov 26 18:30:27.630955 2016] [ssl:warn] [pid 15280:tid 588] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
PHP Warning:  PHP Startup: Unable to load dynamic library 'D:\\xampp7\\php\\ext\\php_zmq.dll' - Das angegebene Modul wurde nicht gefunden.\r\n in Unknown on line 0
[Sat Nov 26 18:30:27.662208 2016] [mpm_winnt:notice] [pid 15280:tid 588] AH00455: Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.9 configured -- resuming normal operations
[Sat Nov 26 18:30:27.662208 2016] [mpm_winnt:notice] [pid 15280:tid 588] AH00456: Apache Lounge VC14 Server built: Jul  1 2016 11:09:37
[Sat Nov 26 18:30:27.662208 2016] [core:notice] [pid 15280:tid 588] AH00094: Command line: 'd:\\xampp7\\apache\\bin\\httpd.exe -d D:/xampp7/apache'
[Sat Nov 26 18:30:27.662208 2016] [mpm_winnt:notice] [pid 15280:tid 588] AH00418: Parent: Created child process 964
[Sat Nov 26 18:30:28.363210 2016] [ssl:warn] [pid 964:tid 616] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name

更新:

看起来好像找不到该模块,但如果我添加 x64 版本,Apache 错误日志表明该模块不是一个无效的 Win32 应用程序。

PHP Warning:  PHP Startup: Unable to load dynamic library 'D:\\xampp7\\php\\ext\\php_zmq.dll' - %1 ist keine zul\xef\xbf\xbdssige Win32-Anwendung.\r\n in Unknown on line 0

解决方案:

LoadFile "D:/xampp7/php/libzmq.dll" 添加到 httpd.conf 解决了我的问题。

最佳答案

这些步骤对我有用(php 7.1.7 - xampp - window 10 x64)

第一步

this site 下载 x86 dll 文件

第 2 步

复制php_zmq.dllC:\xampp\php\ext

第 3 步

复制libsodium.dlllibzmq.dllC:\xampp\php

第四步

添加extension=php_zmq.dllphp.ini文件

第 5 步

重启 Apache

关于php - 在 Windows 10 和 PHP7 上将 ZeroMQ PHP 扩展添加到 XAMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821137/

相关文章:

php - json_encode 添加大量十进制数字

javascript - 增加javascript中使用的php变量

javascript - jQuery 从外部源下载图像

c++ - 在 Windows Server 2012 上运行 VS2019 编译的应用程序需要什么?

windows - 用于查看可执行镜像加载了哪些文件/dll 的实用程序

php - "Your Projects"中的链接在 WAMP 服务器中不起作用

php - 如何正确捕获 PHP 异常 (Laravel 5.1)

windows - 在 Windows 上捕获 SIGINT(和其他信号)

javascript - 如何为基于 html 和 javascript 的网站创建干净的 url

apache - 将内部路径重定向到虚拟主机