Mac下PHP7.2安装APCu失败,切换PHP版本后TYPO3报错求助
解决Mac上PHP7.2环境下APCu安装失败的问题
我之前在Mac上折腾PHP版本切换和TYPO3的APCu依赖时,也踩过和你一模一样的坑!给你几个亲测有效的解决步骤:
1. 先确保PECL和PHP7.2版本对应
有时候切换PHP版本后,PECL可能还关联着旧版本的PHP,导致编译安装时出错。先做这几步:
- 切换到PHP7.2:
sphp 7.2 - 检查当前PHP路径:
which php,正常应该输出类似/usr/local/opt/php@7.2/bin/php的路径 - 检查PECL路径:
which pecl,如果和PHP路径不在同一个目录下,就直接用PHP7.2对应的PECL完整路径来操作,并且要指定兼容PHP7.2的APCu版本(最新版APCu已不再支持PHP7.2):/usr/local/opt/php@7.2/bin/pecl install apcu-5.1.21
2. 更省心的brew安装方式
如果你是用brew安装的PHP@7.2,直接用brew装APCu会自动处理所有依赖和配置,不用手动编译:
brew install php@7.2-apcu
安装完成后brew会自动把扩展配置添加到PHP的ini文件里,省不少事。
3. 验证扩展是否加载成功
安装完后别忘重启Apache:
sudo apachectl restart
然后用以下命令检查APCu是否加载:
php -m | grep apcu
如果输出apcu就说明成功了;也可以创建一个php文件写入<?php phpinfo(); ?>,访问后搜索APCu确认是否存在。
4. 额外配置(针对TYPO3)
如果TYPO3还是报错,检查PHP7.2的php.ini文件(用php --ini查找路径),确保添加了这两行:
extension="apcu.so" apc.enable_cli=1
apc.enable_cli=1是让CLI环境也能加载APCu,TYPO3的一些命令行操作可能需要这个配置。
内容的提问来源于stack exchange,提问作者primarykey123
相关产品推荐
相关产品推荐

