推荐XAMPP(Windows)或Homebrew组合(macOS/Linux),禁用开机自启,必调php.ini的error_reporting、display_errors、date.timezone及上传参数,数据库连接统一用127.0.0.1,hosts配dev.local便于多项目管理。
PHP 动态网站开发不需要从零编译 Apache + PHP + MySQL,用现成的集成环境能快速启动,但选错工具或忽略配置细节,反而会让后续调试变困难。
用
还是
?看系统和需求
Windows 下推荐
(官方维护、版本清晰、日志路径固定),macOS / Linux 建议直接用
+
+
组合(更贴近生产环境)。
虽然操作简单,但默认开启远程访问、自带非标准扩展,本地测试可以,一写数据库连接就容易因端口/权限报
。
安装后,Apache 默认监听
端口,若被 Skype 或 IIS 占用,启动会失败,需手动改
里的
Mac 上用
后,
和
必须指向
安装路径,否则终端跑的是系统自带旧版 PHP
所有集成环境都禁用「开机自启」选项,避免后台常驻服务干扰其他开发任务
必调的三项配置
默认配置下,
关闭、
关闭、
只有 2M——这些不改,你连上传头像都会静默失败。
把
和
设为开发时的铁律,否则
错误根本不会显示在页面上
必须显式设置,否则
返回
如果要用
上传大文件,除了改
,还得同步调大
和
用
还是
访问?别小看这个区别
浏览器
访问
有时会跳转到 HTTPS 或触发代理规则;而
是最干净的直连方式。尤其当你在
里看到
是
(IPv6 回环),但代码里硬写
连 MySQL,就可能因 DNS 解析顺序导致连接超时。
Comet AI 浏览器
下载 Comet AI 浏览器,体验由 Perplexity AI 驱动的革命性上网方式。内置 AI 助手可实时总结网页、跨标签页对比信息、自动执行任务。告别繁琐操作,让 AI 成为你的浏览副驾,大幅提升研究与工作效率。支持 Windows、macOS、Android 和 iOS。
下载
立即学习
“
PHP免费学习笔记(深入)
”;
数据库连接字符串统一用
替代
,避免 Unix socket 和 TCP 混用
在
(macOS/Linux)或
(Windows)里加一行
,然后配虚拟主机,比死守
更利于多项目管理
Chrome 会缓存
的 HSTS 策略,万一之前访问过 HTTPS 版本,再切回 HTTP 会跳
,此时清空浏览器 HSTS 设置比重启服务更有效
环境不是搭完就能一劳永逸——PHP 版本升级、扩展加载顺序、OPcache 开关状态,都会让同一段代码在不同机器上表现不一致。真正卡住人的,往往不是“怎么装”,而是“为什么它在这里行,在那里不行”。
XAMPPphpstudyXAMPPHomebrewphpnginxphpstudyConnection refusedXAMPP80httpd.confListen 80brew install php@8.2 nginx mysqlphp -vwhich phpbrewphp.inierror_reportingdisplay_errorsupload_max_filesizeerror_reporting = E_ALLdisplay_errors = OnUndefined variabledate.timezone = Asia/Shanghaidate()Warning: date(): It is not safe to rely on the system's timezone settings$_FILESupload_max_filesizepost_max_sizemax_execution_timelocalhost127.0.0.1http://localhosthttp://127.0.0.1phpinfo()SERVER_ADDR::1localhost127.0.0.1localhost/etc/hostsC:\Windows\System32\drivers\etc\hosts127.0.0.1 dev.locallocalhostlocalhostERR_SSL_PROTOCOL_ERROR