如何在MAMP中安装PHP 7.2.34?现有版本为PHP8,安装遇阻
在MAMP中配置PHP 7.2.34的完整解决方案
一、修复Homebrew安装旧PHP版本的问题
Homebrew官方已不再维护旧版PHP,需使用第三方源安装7.2.34:
- 清理旧的PHP源(如果之前添加过):
brew untap homebrew/php - 添加维护旧版PHP的第三方源:
brew tap shivammathur/php - 安装指定版本PHP:
brew install shivammathur/php/php@7.2.34
如果安装时出现依赖报错,先执行以下命令修复环境:
brew doctor brew cleanup
二、将PHP 7.2.34集成到MAMP
- 打开MAMP的PHP目录,默认路径是
/Applications/MAMP/bin/php/,新建文件夹php7.2.34 - 找到brew安装的PHP 7.2.34根目录,执行命令查看路径:
复制该目录下所有文件到MAMP的新建文件夹:ls -l $(which php@7.2.34) | awk '{print $11}' | sed 's/bin\/php//'
(注意:如果上面的路径不对,替换成你实际查到的路径)cp -R /usr/local/Cellar/php@7.2.34/7.2.34/* /Applications/MAMP/bin/php/php7.2.34/ - 配置Apache加载PHP 7.2模块:
打开/Applications/MAMP/conf/apache/httpd.conf,添加以下代码到加载模块的区域:LoadModule php7_module /Applications/MAMP/bin/php/php7.2.34/lib/httpd/modules/libphp7.so - 复制并修改PHP配置文件:
复制MAMP自带PHP的配置文件作为模板:
打开这个cp /Applications/MAMP/bin/php/php8.x.x/conf/php.ini /Applications/MAMP/bin/php/php7.2.34/conf/php.iniphp.ini,找到extension_dir,修改为:
(目录名extension_dir = "/Applications/MAMP/bin/php/php7.2.34/lib/php/extensions/no-debug-non-zts-20170718/"no-debug-non-zts-20170718是PHP7.2的标准扩展目录,实际以你复制的文件夹为准) - 调整目录权限,避免启动报错:
sudo chown -R _www:_www /Applications/MAMP/bin/php/php7.2.34/
三、启用PHP 7.2.34并验证
- 打开MAMP,点击顶部菜单的
Preferences->PHP - 在版本下拉列表中选择
7.2.34,保存设置 - 重启MAMP服务器
- 验证版本:在MAMP的
htdocs目录新建info.php,内容为:
访问<?php phpinfo(); ?>http://localhost:8888/info.php,确认页面显示的PHP版本为7.2.34
内容的提问来源于stack exchange,提问作者Raghavendra Radhakrishnan
相关产品推荐
相关产品推荐

