You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

更新XAMPP至Windows 32位最新版后PHP无法运行,求助

解决XAMPP更新后PHP脚本无法运行的「Failed to open stream」错误

老哥,我之前也碰到过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

火山引擎 最新活动