更新XAMPP至Windows 32位最新版后PHP无法运行,求助
老哥,我之前也碰到过XAMPP更新后这种头疼的问题,你这个报错本质是PHP找不到要执行的文件路径,大概率是更新后配置被重置或者权限出问题了,给你几个排查解决的步骤:
检查Apache文档根目录配置
打开XAMPP控制面板,点击Apache的「Config」→「httpd.conf」,找到DocumentRoot和<Directory>这两行,确认它们指向的是你存放网站文件的目录(比如之前的htdocs或者你自定义的路径)。更新XAMPP时,默认配置经常会被重置,要是你之前改过根目录路径,这里肯定就不匹配了。
举个正确配置的例子:DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs">修改后记得重启Apache服务生效。
验证PHP.ini的
open_basedir配置
有时候更新会覆盖自定义的php.ini配置,你得检查open_basedir项,确保它包含你的文档根目录——这个配置是限制PHP能访问的文件路径范围,设窄了就会报找不到文件的错。
打开XAMPP里的php.ini(通过控制面板Apache的「Config」→「PHP(php.ini)」就能打开),找到open_basedir,改成类似这样:open_basedir = "C:/xampp/htdocs;C:/xampp/tmp/"按你的实际路径调整后,保存并重启Apache。
检查目录/文件权限
在Windows 10上右键点击你的网站根目录,选「属性」→「安全」,确保当前登录的用户拥有读取和写入权限。更新XAMPP后,系统有时候会重置目录权限,导致PHP没法读取文件。确认phpinfo的正确访问方式
别直接双击本地的phpinfo.php文件(那样浏览器只会打开纯文本,不会经过Apache解析),先把这个简单的php文件放到你的文档根目录:<?php phpinfo(); ?>然后在浏览器里输入
http://localhost/phpinfo.php访问试试。试试安装64位XAMPP版本
你说没找到64位版本,其实XAMPP是有Windows 64位安装包的,可能你没找对地方。32位版本在64位Windows 10上虽然能跑,但兼容性可能不如原生64位。可以卸载当前版本,重新下载64位XAMPP,再迁移你的旧数据库和网站文件,大概率能解决这类奇怪的路径问题。
内容的提问来源于stack exchange,提问作者Mike S




