xampp 无法单独卸载 php,只能禁用:注释 httpd.conf 中 loadmodule php_module 和 addhandler 行并重启 apache;php.exe 仍可用,目录完整保留,但更新可能覆盖配置。

XAMPP 里没有独立的“PHP服务”,PHP 是通过 Apache 模块加载运行的。所谓“停止 PHP 解析”,本质是让 Apache 不再处理 .php 文件——即禁用 PHP 模块,而不是卸载或删除它。
修改 Apache 配置,禁用 PHP 模块
这是最常用、最安全的方式,操作后 Apache 仍可正常提供静态文件服务,只是不再执行 PHP。
- 打开 xampp/apache/conf/httpd.conf
- 找到类似这行(路径和版本号可能略有不同):
LoadModule php_module modules/libphp.so 或 LoadModule php8_module "D:/xampp/php/php8apache2_4.dll"
在行首加 # 注释掉 - 再找这行:
AddHandler application/x-httpd-php .php
同样注释掉 - 保存文件,回到 XAMPP 控制面板,点击 Apache → Stop,再点 Start
验证是否生效
重启 Apache 后,访问一个 .php 文件:
- 如果浏览器直接下载该文件(或显示 404/500 错误),说明 PHP 解析已停用
- 如果仍能正常执行(如显示 phpinfo()),说明配置未生效或没重启 Apache
- 命令行中 php -v 仍可用,因为 php.exe 本身没被删,只是 Web 层不调用
按目录限制 PHP 执行(可选)
若只想禁止某个子目录(比如上传目录)执行 PHP,可在 httpd.conf 或对应站点配置中添加:
- 在
块内加入:
php_admin_flag engine off - 或使用
禁用特定扩展: Require all denied
注意:这不是卸载,也不影响命令行 PHP
禁用后,xampp/php/ 目录完整保留,php.exe 仍可从命令行调用,环境变量也不需改动。XAMPP 更新时这些手动注释可能被覆盖,下次更新后需重新检查配置。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











