如何在 PHP 7.4 中安装 APCu

3

我在搭载苹果M1 Max芯片的MacBook上安装了OSX 12.1上的PHP 7.4。

我按照这个指南进行操作:https://getgrav.org/blog/macos-monterey-apache-mysql-vhost-apc

现在我尝试安装APCu,但是出现了以下错误信息:

/private/tmp/pear/temp/apcu/php_apc.c:34:10: 致命错误:'pcre2.h'文件未找到 #include "pcre2.h" ^~~~~~~~~ 1 error generated. make: *** [php_apc.lo] Error 1 ERROR: `make' failed

我该如何解决这个问题?

谢谢您的帮助。


"pcre" 是 Perl 正则表达式库,您可能需要安装 pcre lib-dev(用于开发)、库或 PHP pcre 模块源代码。 - Déjà vu
已安装。 pcre 8.45 已经安装并且是最新版本。 - Mondy
可能的原因是:
  • 是否安装了“dev”版本?
  • 包含/库路径是否可以找到?(编译器选项...)
- Déjà vu
可在 cd /opt/homebrew/Cellar/php@7.4/7.4.27/include/php/ext/pcre 找到,但只有文件 php_pcre.h 被保存。 - Mondy
不应该有这么多文件。你可以访问文件,但编译器知道如何访问它吗? - Déjà vu
我在第25行检查了php_pcre.h #include "pcre2.h" 但是用#应该不会被加载,对吧? - Mondy
1个回答

7
我找到了问题所在。 Brew将pcre2安装到另一个目录中。 我使用这个命令复制文件后,它就可以工作了:

cp /opt/homebrew/Cellar/pcre2/10.39/include/pcre2.h /opt/homebrew/Cellar/php@7.4/7.4.27/include/php/ext/pcre/


确实,cp /usr/local/homebrew/Cellar/pcre2/10.40/include/pcre2.h /usr/local/homebrew/Cellar/php@8.0/8.0.15/include/php/ext/pcre 对我有效 :) 非常感谢。 - Guillaume S
对我也起作用了,谢谢。我只需要更新39到42。 - Martin54

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接