我在将 ZeroMQ PHP 扩展添加到 XAMPP 时遇到问题。
设置:Windows 10、PHP7、XAMPP (7.0.9)
我已经采取的步骤:
将 PHP (
D:\xampp7\php
) 和 PHP 扩展 (D:\xampp7\php\ext
) 目录添加到系统变量 (PATH)遵循 zeromq.org 上的说明。我从 x86ts 下载了 pecl repository 版本,因为列出的快照链接 ( http://snapshot.zero.mq/ ) 已关闭。
将
libzmq.dll
复制到PHP目录,将php_zmq.dll
复制到PHP扩展目录通过添加
extension=php_zmq.dll
更新了php.ini
(D:\xampp7\php\php.ini
)并检查了extension_dir="D:\xampp7\php\ext"
的扩展目录
通过控制面板重新启动 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.dll
到C:\xampp\php\ext
第 3 步
复制libsodium.dll
和libzmq.dll
到C:\xampp\php
第四步
添加extension=php_zmq.dll
到php.ini
文件
第 5 步
重启 Apache
关于php - 在 Windows 10 和 PHP7 上将 ZeroMQ PHP 扩展添加到 XAMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821137/