新手学 php 应用 vs code + xampp + composer 三件套,装 php intelephense、php debug、php cs fixer 插件并正确配置 php 版本与路径,配好 xdebug 和 composer 镜像源,验证各组件真实生效即为合格起点。

直接说结论:新手学 PHP,别一上来就装 PhpStorm 或 Zend Studio;用 VS Code + XAMPP + Composer 就够了,三件套跑通一个 index.php 能输出 "Hello World" 并连上数据库,就是合格起点。
VS Code 装哪些插件才真能写 PHP?
光装 VS Code 不等于能开发 PHP —— 它默认不认 .php 文件的语法、不报错、不跳转函数、没法调试。
-
必装插件:
-
PHP Intelephense:提供函数跳转、类型推断、错误实时标红(比 VS Code 自带的PHP Language Basics强得多) -
PHP Debug:配合 Xdebug 实现断点调试(不是 XAMPP 自带的旧版 Xdebug,得手动配对版本) -
PHP CS Fixer:保存时自动格式化,避免被团队代码规范卡住
-
-
容易踩的坑:
-
intelephense.environment.phpVersion必须设成你本地 PHP 版本(比如"8.2"),否则类型提示全失效 -
php.validate.executablePath要指向真实 PHP 可执行文件,Windows 下常见路径是C:\xampp\php\php.exe,别漏掉.exe - 不要同时开
PHP Intelephense和PHPstan类插件,会抢符号索引,CPU 占用飙升
-
XAMPP 和 WampServer 到底选哪个?
两者都是一键集成 Apache + MySQL + PHP,但行为差异明显:
-
XAMPP 更“透明”:
- 配置文件全在
C:\xampp\apache\conf\httpd.conf、C:\xampp\php\php.ini,改完重启服务立刻生效 - 自带
phpMyAdmin,地址是@#@#@#@#@#@#@#@#@#@0,登录用 root / 空密码(首次建议改) - 缺点:MySQL 默认绑定
127.0.0.1,远程连接要手动改bind-address
- 配置文件全在
-
WampServer 更“傻瓜”:
- 托盘图标点几下就能切换 PHP/MySQL 版本,适合想快速换环境的人
- 内置
phpMyAdmin路径是@#@#@#@#@#@#@#@#@#@1(注意末尾斜杠,没斜杠打不开) - 坑点:新版 WampServer 3.3.x 默认禁用
mod_rewrite,跑 Laravel 会 404,得进 Apache → Apache Modules 里勾上它
-
共同警告:
- 别让 Skype 或企业杀毒软件占
80端口,否则 Apache 启动失败,错误日志里会写Address already in use: make_sock: could not bind to address [::]:80 - 修改过
php.ini后,必须重启 Apache(不是只刷新页面),否则extension=openssl这类配置无效
- 别让 Skype 或企业杀毒软件占
为什么初学一定要配 Composer?
不配 Composer,你连最基础的依赖都拉不下来,比如学日志时想用 monolog/monolog,手动下载、解压、写 require 路径,三天都搭不好 autoload。
-
最小可用流程:
- 下载 Composer-Setup.exe(官网最新版),安装时勾选“Add to PATH”
- 命令行进项目根目录,运行
composer init→ 一路回车 → 生成composer.json - 运行
composer require monolog/monolog,自动下载并写好 autoload 映射 - 在
index.php开头加require <strong>DIR</strong> . '/vendor/autoload.php';,就能直接 new \Monolog\Logger()
-
关键细节:
- 如果提示
Could not open input file: composer,说明没加到系统 PATH,或安装时没勾选选项 - 国内用户务必配镜像源,否则超时:运行
composer config -g repo.packagist composer @#@#@#@#@#@#@#@#@#@2(注意这是历史常用镜像,2026 年推荐查官方最新镜像地址) -
composer install和composer update不是一个东西:install按composer.lock装,update重算依赖树——新手只用install
- 如果提示
实际跑起来比想象中简单,但卡点往往藏在路径拼写、服务是否真正重启、PHP 版本和插件版本是否对齐这些地方。别迷信“装完就跑”,每个工具都要亲手验证它是否真的在工作:比如改一行 php.ini,然后访问 phpinfo() 页面确认是否生效。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











