php怎么下载安装并配置环境变量_命令行调用PHP技巧【技巧】
技术百科
蓮花仙者
发布时间:2026-01-01
浏览: 次 先运行 php -v 检查是否安装及版本是否≥8.1;Windows需下载TS版ZIP、解压到C:\php、将该路径添加至系统变量Path;macOS用brew install php后按提示配置PATH;Linux需装php-cli等扩展;启动内置服务器应使用127.0.0.1:8000并指定-t目录。
怎么确认系统里没装 PHP 或装的是旧版本
直接在终端运行 php -v,如果提示 command not found 或输出版本低于 8.1(比如 7.4),说明需要重装或升级。Windows 用户还要注意:哪怕控制面板显示“已安装 PHP”,若没加进 PATH,命令行照样报错。
Windows 下下载 PHP 并配置环境变量的实操步骤
去官网 windows.php.net/download/ 下载线程安全(TS)版的 ZIP 包(如 php-8.3.6-Win32-vs16-x64.zip),解压到固定路径,例如 C:\php。接着打开“系统属性 → 高级 → 环境变量”,在“系统变量”中找到 Path,点击“编辑 → 新建”,填入 C:\php。
完成后重启终端,再运行 php -v。如果仍失败,检查以下几点:
-
C:\php\php.exe文件是否存在 - 是否误把
C:\php写成C:\php\(末尾斜杠有时导致失效) - 是否在“用户变量”的
Path里添加了路径(应改“系统变量”)
macOS 和 Linux 怎么快速装 PHP 并让 php 命令生效
macOS 推荐用 Homebrew:
brew install php。装完会提示类似
php is keg-only 的信息,此时必须按提示执行:echo 'export PATH="/opt/homebrew/opt/php/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc(Apple Silicon)或
echo 'export PATH="/usr/local/opt/php/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc(Intel)。否则
php -v 仍调不到新版本。
Linux(Ubuntu/Debian)用 APT:
sudo apt update && sudo apt install php-cli php-mbstring php-xml php-zip。注意
php-cli 是关键包,不装它,php 命令就不存在。
为什么 php -S 启动服务器后浏览器打不开 localhost:8000
常见原因不是 PHP 没装好,而是启动方式不对。运行 php -S localhost:8000 时,PHP 默认只监听 localhost(即 127.0.0.1),但某些系统或网络设置下,localhost 解析异常。更稳妥写法是:
php -S 127.0.0.1:8000。另外确保没其他程序占着 8000 端口(可用
lsof -i :8000 或 netstat -ano | findstr :8000 查)。
还有一个易忽略点:PHP 内置服务器必须指定路由器脚本才能正确处理 URL 路由,否则访问 /user/profile 会直接 404。简单起见,先用:
php -S 127.0.0.1:8000 -t ./public(假设静态资源在
./public 目录)。
命令行能调出 php -v 只是第一步;真正卡住人的,往往是路径拼错、Shell 配置没重载、或默认监听地址不匹配——这些细节不手动验证一遍,光看教程没用。
# 的是
# windows
# 重启
# 几点
# 还有一个
# 就不
# 浏览器
# app
# 一遍
# mac
# 命令行
# 先用
# public
# linux
# 端口
# ubuntu
# debian
# 路由
# 环境变量
# macos
# 路由器
# 报错
# 线程
# 解压
# 重装
# php
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Mac如何与安卓手机传文件_Mac和Android
- Win11怎么更改默认打开方式_Win11关联文件
- PHP 中 require() 语句返回值的用法详
- PHP主流架构怎么集成Redis缓存_配置步骤【方
- c++20的std::format怎么用 比pri
- php485在php5.6下能用吗_php485旧
- Windows怎样关闭锁屏广告_Windows关闭
- VSC怎么创建PHP项目_从零开始搭建项目的步骤【
- MAC如何快速搜索大文件_MAC磁盘空间分析与冗余
- 如何使用Golang实现函数指针_函数变量与回调示
- Linux怎么查找死循环进程_Linux系统负载分
- 如何在 Go 中比较自定义的数组类型(如 [20]
- Win11怎么设置默认终端应用_Windows11
- 如何在 ACF 中正确更新嵌套多层 Group 字
- ACF 教程:正确更新嵌套在多层 Group 字段
- WindowsUSB驱动安装异常怎么办_USB驱动
- 如何使用Golang匿名函数_快速定义临时函数逻辑
- Python变量绑定机制_引用模型解析【教程】
- Win10如何卸载微软拼音输入法 Win10只保留
- windows系统找不到无线网络怎么办_windo
- Go 语言标准库为何不提供泛型切片的 Contai
- Win11如何设置省电模式 Win11开启电池节电
- c++怎么使用std::filesystem遍历文
- Windows10电脑怎么查看硬盘通电时间_Win
- Win11怎么设置虚拟键盘_打开Win11屏幕键盘
- Win11任务栏怎么调到左边_Win11开始菜单居
- Mac的访达(Finder)怎么用_Mac文件管理
- c++中的CRTP是什么 c++奇异递归模板模式【
- 如何使用Golang捕获并记录协程panic_保证
- windows如何禁用驱动程序强制签名_windo
- 手机php怎么转mp4_手机端php文件转mp4a
- Win11任务栏怎么固定应用 Win11将软件图标
- Win11怎么更改电脑密码_Windows 11修
- Windows蓝屏错误0x00000018怎么处理
- Win11应用商店下载慢怎么办 Win11更改DN
- Win11怎么清理C盘OneDrive缓存_Win
- Windows系统时间服务错误_W32Time服务
- Win11怎么设置按流量计费_Win11限制后台流
- Mac的“调度中心”与“空间”怎么用_Mac多桌面
- Python路径拼接规范_跨平台处理说明【指导】
- Windows7如何安装系统镜像_Windows7
- Win11此电脑不在桌面上_Windows 11桌
- 如何使用Golang实现Web表单数据绑定_自动映
- Win11怎么设置ipv4地址_Windows 1
- c++ try_emplace用法_c++ map
- Windows蓝屏错误0x00000023怎么修复
- Win11怎么关闭VBS安全性_Windows11
- VSC怎样在VSC中调试PHPAPI_接口调试技巧
- c++中如何使用std::variant_c++1
- 如何在 ACF 中正确更新嵌套多层的 Group

ll php后按提示配置PATH;Linux需装php-cli等扩展;启动内置服务器应使用127.0.0.1:8000并指定-t目录。
QQ客服