windows上使用php命令需区分cli与web模式:执行php -v和php --ini验证cli环境及配置路径;php script.php运行脚本,支持参数传递;php -s启动内置服务器;web模式由服务器调用php,配置独立。

在 Windows 上使用 php 命令,核心是让系统能识别并正确调用 PHP 解释器。它不是装完就能直接敲 php 就跑,关键看你是想在命令行运行脚本,还是让浏览器通过 Web 服务器访问 PHP 文件——这两者配置完全独立,混用就会出错。
确认 PHP 是否已就绪
打开命令提示符(CMD)或 PowerShell,输入:
-
php -v—— 显示版本号,说明命令行环境已通 -
php --ini—— 查看当前生效的php.ini路径,这是命令行模式唯一认的配置文件
如果提示“不是内部或外部命令”,说明 PHP 路径没加进系统 Path 环境变量,或终端没重启。
用 php 命令运行脚本(CLI 模式)
这是最基础、最常用的用法,适合调试、自动化任务、Composer、Laravel Artisan 等。
- 确保脚本是
.php后缀,例如hello.php - 切换到脚本所在目录:
cd C:\myproject - 执行:
php hello.php - 支持传参:
php script.php arg1 arg2,脚本内用$argv获取 - 也支持内联代码:
php -r "echo date('Y-m-d');"
用 php -S 启动内置开发服务器
无需 Apache 或 Nginx,适合快速预览页面或小项目调试。
- 进入项目根目录(含
index.php或路由文件) - 运行:
php -S localhost:8000—— 默认找当前目录下的router.php或直接服务静态资源 - 带路由文件:
php -S localhost:8000 router.php - 浏览器访问
http://localhost:8000即可
Web 模式下 php 命令不直接参与请求处理
当你通过浏览器访问 http://localhost/test.php 时,php 命令本身并不运行——是 Apache/Nginx/IIS 在后台调用 PHP 解释器(如 php-cgi.exe 或模块),此时加载的是 Web 服务器指定的 php.ini(比如 Apache 的 PHPIniDir 配置),和命令行用的根本不是同一个配置文件。
常见问题如 Call to undefined function curl_init(),往往是因为 Web 模式下的 php.ini 没启用 extension=curl,而命令行下却正常——务必分开检查。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











