PECL 安装 --configureoptions 不工作 - Memcache

PECL install with --configureoptions not working - Memcache

最近,我一直在尝试在安装了 brew memcached 的 OSX Catalina 上安装 pecl memcache PHP 扩展,但每次我都会收到以下错误尝试安装过程:

configure: error: memcache support requires ZLIB. Use --with-zlib-dir=<DIR> to specify prefix where ZLIB include and library are located

我试过 pecl install memcachepecl install --configureoptions='with-zlib-dir="path"' memcache 都无济于事。它总是得到相同的分数,但失败了。

根据我对有关软件包安装的不同主题的评论,问题似乎与 pecl install 命令中的 -D 选项有关,因为当我从将参数 --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11 传递给 ./configure 命令的源代码非常有效并安装了软件包,但现在未在 pecl list 已安装软件包中列出,因此无法卸载。

问题是我需要 pecl 来管理软件包的安装,以便能够在环境从项目更改为保护时随时卸载它。

一个快速解决方法(通过 https://bugs.php.net/bug.php?id=56522 找到)是使用 PHP_ZLIB_DIR 变量而不是 --with-zlib-dir。

PHP_ZLIB_DIR=/usr/local/Cellar/zlib/1.2.11 pecl install memcache

我之前也一直在努力使用 -D 选项 - 几乎可以说它完全坏了。