彻底卸载php需清理三类残留:已注册服务、web服务器映射(iis的处理程序/isapi限制或apache的loadmodule等配置)、系统级设置(安装目录、php.ini、path环境变量、注册表中明确php项);漏一项则重装易报错。

Windows上彻底卸载PHP运行环境,关键不是只删文件,而是清理三类残留:已注册的服务、IIS或Apache中的配置项、以及系统级关联设置。漏掉任一环节,重装时都可能报错或无法识别PHP。
先停服务、再卸载主程序
打开“控制面板 → 程序和功能”,找到你安装的PHP套件(如护卫神PHP、DedeAMPZ、XAMPP等),右键选择“卸载”。如果是绿色版(如PHPWAMP、zkeysphp),直接运行其自带的Unstall.exe或卸载模块。卸载前务必确认MySQL等依赖服务已停止——可在任务管理器“服务”选项卡中检查mysql、apache、php-cgi等进程是否仍在运行,未结束则手动停止。
清除Web服务器中的PHP映射
若使用IIS:
- 打开“IIS管理器”,逐个检查所有网站的“处理程序映射”,删除所有含
*.php、php-cgi.exe或php.dll的条目 - 进入“ISAPI和CGI限制”,移除所有PHP相关路径(如
C:\php\php-cgi.exe)
若使用Apache:
- 以管理员身份运行命令提示符,执行
httpd -k stop停止服务,再执行httpd -k uninstall卸载服务 - 打开
httpd.conf,删掉所有LoadModule php、AddHandler application/x-httpd-php、PHPIniDir等行 - 删除Apache安装目录下
modules/中可能存在的php*.dll
清理系统残留与配置文件
手动删除以下位置的残留内容:
-
PHP安装目录(如
C:\php、D:\PHPWAMP),连同子目录全部清空 -
配置文件:检查
C:\Windows\php.ini、%SystemRoot%\php.ini是否存在并删除 -
环境变量:右键“此电脑 → 属性 → 高级系统设置 → 环境变量”,在“系统变量”和“用户变量”的
Path中,删掉所有指向PHP目录的路径(如C:\php) -
注册表项(谨慎操作):按
Win+R输入regedit,搜索关键词php、php-cgi、php.ini,仅删除明确属于旧PHP安装的项(如HKEY_LOCAL_MACHINE\SOFTWARE\PHP),不确定的不删
验证是否卸载干净
重启电脑后做三项检查:
- 在命令行输入
php -v,应提示“不是内部或外部命令” - 打开IIS或Apache管理界面,确认无PHP相关模块或映射残留
- 访问
localhost或本地站点,确保不再解析.php文件(比如打开index.php会直接下载或显示源码,而非执行)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











