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; ?>
】
相关推荐
- 如何在 Go 中创建包含 map 的 slice(
- 如何在 Go 开发中正确处理本地包导入与远程模块路
- c++中的CRTP是什么 c++奇异递归模板模式【
- Win11怎么更改电脑密码_Windows 11修
- 如何使用Golang benchmark测量函数延
- Mac如何将HEIC图片格式转为JPG_Mac批量
- Windows10如何删除Windows.old_
- Mac的Time Machine怎么用_Mac系统
- C++如何获取CPU核心数?(std::threa
- php中作用域操作符能访问私有静态属性吗_访问权限
- Windows 11怎么设置默认解压软件_Wind
- 如何在 Python 测试中动态配置 @backo
- 微信短链接怎么还原php_用浏览器开发者工具抓包获
- 如何在Golang中使用encoding/gob序
- Mac如何整理桌面文件_Mac使用堆栈功能一键整理
- php怎么下载安装后设置默认字符集_utf8配置步
- 使用类变量定义字符串常量时如何实现类型安全的 Li
- 如何使用Golang实现文件加密_Golang c
- 如何高效获取循环末次生成的 NumPy 数组最后一
- 如何在JavaScript中动态拼接PHP的bas
- Win11如何设置ipv6 Win11开启IPv6
- 如何使用Golang读取日志文件_Golang b
- Python实现图数据库操作_Neo4j核心CRU
- Win10怎么创建桌面快捷方式 Win10为应用创
- Python变量绑定机制_引用模型解析【教程】
- 如何在 Go 中可靠地测试含 time.Time
- 如何在网页无标准表格标签时高效提取结构化数据
- Windows10无法识别USB设备描述符请求失败
- c++中的std::conjunction和std
- Python模块的__name__属性如何由导入方
- PHP的FastAdmin架构适合二次开发吗_特点
- Win10如何更改网络连接_Windows10以太
- Python数据挖掘核心算法实践_聚类分类与特征工
- MySQL 中使用 IF 和 CASE 实现查询字
- 如何在Golang中使用内置函数_Golangle
- Win11怎么卸载Photos应用_Win11卸载
- Windows 10自带杀毒软件在哪_Window
- Python代码测试策略_质量保障解析【教程】
- Windows10电脑怎么设置文件权限_Win10
- Win10如何卸载微软拼音输入法 Win10只保留
- Win11怎么设置虚拟内存_Windows 11优
- Win11怎么设置默认终端应用_Windows11
- 如何在Golang中实现邮件发送功能_Golang
- c++ std::future和std::prom
- 如何使用Golang捕获并记录协程panic_保证
- 如何高效删除 NumPy 二维数组中所有元素相同的
- c++中如何进行二进制文件读写_c++ read与
- Win11怎么更改输入法顺序_Win11调整语言首
- How to Properly Use NumPy
- win11 OneDrive怎么彻底关闭 Win1

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