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

ju_*_*ju_ 6 php windows apache xampp zeromq

我在向XAMPP添加ZeroMQ PHP扩展时遇到问题.

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

我已采取的步骤:

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

  2. 按照zeromq.org上的说明进行操作.我从pecl存储库下载了x86ts版本,因为列出的快照链接(http://snapshot.zero.mq/)已关闭.

  3. 复制libzmq.dll到PHP目录并php_zmq.dll进入PHP扩展目录

  4. 通过添加并检查扩展目录更新php.ini(D:\xampp7\php\php.ini)extension=php_zmq.dllextension_dir="D:\xampp7\php\ext"

  5. 通过控制面板重新启动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
Run Code Online (Sandbox Code Playgroud)

更新:

看起来无法找到该模块,但如果我添加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
Run Code Online (Sandbox Code Playgroud)

解:

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

mos*_*znv 6

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

步骤1

这个网站下载x86 dll文件

第2步

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

第3步

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

第4步

添加extension=php_zmq.dllphp.ini文件

第5步

重启apache