【发布时间】:2017-04-10 19:23:27
【问题描述】:
我在将 ZeroMQ PHP 扩展添加到 XAMPP 时遇到问题。
设置:Windows 10、PHP7、XAMPP (7.0.9)
我已经采取的步骤:
将 PHP (
D:\xampp7\php) 和 PHP 扩展 (D:\xampp7\php\ext) 目录添加到系统变量 (PATH)按照zeromq.org 上的说明进行操作。我从 pecl repository 下载了 x86ts 版本,因为列出的快照链接 (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 windows apache xampp zeromq