新闻中心
如何解决macOS PHP CLI命令不可用的解决办法?
首先确认PHP是否安装,若未安装或路径未配置,可通过Homebrew安装php@8.3并将其bin目录添加至PATH,随后创建符号链接并验证版本,确保终端可识别php命令。

如果您在终端中输入 php 命令时提示“command not found”或无法执行 PHP 脚本,可能是由于 PHP 未正确安装或系统路径未配置。以下是解决此问题的步骤:
一、确认PHP是否已安装
该步骤用于检查当前系统中是否存在 PHP 可执行文件,避免重复安装或误操作。
1、打开终端,输入以下命令并回车:
php -v
2、如果显示 PHP 版本信息,则说明 PHP 已安装但可能未加入环境变量;
若提示“command not found”,则需进行后续安装或路径配置。
二、通过Homebrew安装或重装PHP
Homebrew 是 macOS 上常用的包管理工具,可通过它安装最新版本的 PHP。
1、确保已安装 Homebrew,若未安装,请在终端运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2、使用 Homebrew 安装 PHP(以 PHP 8.3 为例):
brew install php@8.3
3、安装完成后,再次运行 php -v 验证是否可用。
三、将PHP可执行路径添加到环境变量
即使已安装 PHP,若其路径未加入 shell 环境变量 PATH,则 CLI 仍无法识别 php 命令。
1、查找 PHP 实际安装路径,运行:
brew --prefix php@8.3
2、获取输出结果后,将其 bin 目录添加至 PATH。编辑 shell 配置文件:
- 若使用 zsh(默认),运行:
nano ~/.zshrc
3、在文件末尾添加如下行(假设 PHP 安装路径为 /opt/homebrew/opt/php@8.3):
export PATH="/opt/homebrew/opt/php@8.3/bin:$PATH"
Sylius开源电子商务平台
Sylius开源电子商务平台是一个开源的 PHP 电子商务网站框架,基于 Symfony 和 Doctrine 构建,为用户量身定制解决方案。可管理任意复杂的产品和分类,每个产品可以设置不同的税率,支持多种配送方法,集成 Omnipay 在线支付。功能特点:前后端分离Sy
lius 带有一个强大的 REST API,可以自定义并与您选择的前端或您的微服务架构很好地配合使用。如果您是 Symfony
0
查看详情
4、保存并退出编辑器(Ctrl+O 回车,Ctrl+X),然后重新加载配置:
source ~/.zshrc
四、创建符号链接使PHP全局可用
Homebrew 安装的某些 PHP 版本不会自动创建全局 php 命令,需手动建立符号链接。
1、运行以下命令创建软链接:
brew link php@8.3
2、若提示“Could not symlink”权限错误,请根据提示修复目录权限或使用 sudo(谨慎操作)。
3、完成链接后,再次执行 php -v 检查命令是否生效。
五、检查并切换默认PHP版本
当系统中存在多个 PHP 版本时,需确保默认调用的是期望版本。
1、列出所有已安装的 PHP 版本路径:
ls /opt/homebrew/bin/php*
2、查看当前使用的 PHP 来源:
which php
3、如需切换,默认可通过修改 ~/.zshrc 中的 PATH 顺序,或将目标版本路径前置。
例如优先使用 PHP 8.3:
export PATH="/opt/homebrew/opt/php@8.3/bin:$PATH"
以上就是如何解决macOS PHP CLI命令不可用的解决办法?的详细内容,更多请关注php中文网其它相关文章!
# 解决办法
# 网站关键词排名系统推荐
# 三七市网站建设推广
# 百度seo文章抓取
# 手机seo转化率
# 就业网站建设工作推荐
# 北京网站建设深度
# 网站建设 开票
# 张家界酒店网站建设
# 大石桥企业网站优化
# 信阳全平台问答推广营销
# 是一个
# 重定向
# 组中
# 的是
# 不可用
# php环境搭建
# 如何解决
# 可通过
# 开源
# cos
# 配置文件
# 环境变量
# macos
# curl
# mac
# ssl
# 工具
# github
# git
# php
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
J*a编写用户注册与登录功能_掌握字符串与验证逻辑
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
想当下一个《2077》?《心之眼》Steam评价升至"多半好评"
使用 Pandas 高效处理 .dat 文件:数据清洗与数值计算实战
文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】
在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析
Python模块化编程:有效管理依赖与避免循环引用
58动漫网在线官方网 58动漫网正版动漫入口网址
如何在CSS中使用visited与link控制链接颜色_visited link伪类配合
Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】
抖音网页版怎么|直播|_抖音网页版开播操作指南
Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】
Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】
Angular中单选按钮的正确使用与常见陷阱解析
Python中如何避免重复条件判断:利用数据结构实现动态逻辑
微博网页版首页入口 微博电脑端官网登录链接
晋江读书网页版在线登录 晋江读书电脑版官网
海量存储:机器视觉智能化的核心基石
支付宝如何管理隐私设置_支付宝隐私保护的配置技巧
C++ explicit关键字防止隐式转换_C++构造函数安全规范
Django表单验证失败时保留用户输入数据的最佳实践
J*aScript打印功能_j*ascript输出控制
今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程
Go语言JSON解析深度指南:动态访问与结构体映射实践
React中useState与局部变量:理解组件状态管理与渲染机制
Win11怎么修改默认浏览器_Windows 11设置Chrome为默认
怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】
Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区
可靠CSGO开箱平台解析 CSGO开箱网合集
漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接
HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制
蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台
Linux如何排查内存不足OOME问题_LinuxOOM分析教程
三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升
知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法
在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案
抖音商城签到领现金是真的吗_抖音商城签到奖励与提现说明
c++如何使用chrono库处理时间_c++标准库时间与日期操作
解决 MongoDB 聚合查询中对象数组 _id 匹配问题
谷歌邮箱注册显示错误Gmail服务器异常与延迟处理
快速CSGO开箱网站指南 CSGO开箱平台推荐
漫蛙2漫画入口 漫蛙正版网页漫画直达网址
夸克AO3官网入口_AO3镜像网站2025推荐
如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践
CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题
学习通在线学习平台 学习通网页版直接进入课程中心
网易大神怎么保存别人动态的图片_网易大神动态图片保存方法
AO3最新入口2025公告_AO3中文官网合集
PHP中SSG-WSG API的AES加密实践:正确使用初始化向量
c++中为什么推荐使用using替代typedef_c++现代化类型别名


2025-11-15
浏览次数:次
返回列表