(ZeroMQ 安装失败)zmq.so:未定义的符号:zend_new_interned_string

( Failed ZeroMQ installation ) zmq.so: undefined symbol: zend_new_interned_string

我最近尝试为 PHP 安装 ZMQ,运行 遇到以下问题:

apache2: Syntax error on line 137 of /etc/apache2/httpd.conf: Cannot load modules/extra_zmq.so into server: /usr/lib64/apache2/modules/extra_zmq.so: undefined symbol: zend_new_interned_string

在 php-zmq 上进行测试显示我的 PHP 版本被使用(7.1.11,以及 Zend 3.1.0)并且这两个测试失败(不知道它是否相关,我找不到关于这些测试的更多信息):

FAILED TEST SUMMARY
---------------------------------------------------------------------
Test adding / removing items [tests/007-addremovepoll.phpt]
Test callback edge-cases [tests/019-callbackinvalidsignature.phpt]

我尝试从 Github 和 PECL 存储库下载,但没有成功。

好吧,我发现了问题,扩展本应由 PHP 而不是 Apache 加载。 我试图在 httpd.conf 中使用 LoadModule (a2enmod),但此扩展需要与 PHP 一起使用,并使用正确的指令:extension=zmq.so.