有人下载了一套论坛源码,解压后看到一堆 php 文件,其中 forum.php 双击打不开,浏览器里显示一堆代码或者直接下载。这其实不是文件的问题,是打开方式的问题。下面按三种情况说清楚。

情况一:你想看源码

直接用编辑器打开就行,VS Code、Notepad++、Sublime 都可以。php 本质是文本文件,右键选「打开方式」时别用浏览器。如果双击后系统弹出选择程序的窗口,勾上「始终使用此应用打开」再选编辑器比较省事。

情况二:你想在本机运行它

php 文件不能直接双击运行,必须经过 PHP 解析器。用浏览器双击本地路径,浏览器拿到的是纯文本,所以会显示代码或者提示下载。

本机跑起来有两种做法。一是用一键环境,比如 phpStudy、XAMPP、宝塔 Windows 版,把源码放到网站根目录,启动 Apache 或 Nginx,然后访问 http://localhost/forum.php。二是用 PHP 自带的开发服务器,适合临时调试:

cd D:\website
php -S localhost:8000
# 浏览器打开 http://localhost:8000/forum.php

注意内置服务器只适合开发,它单进程、不处理并发,正式环境不要用。

情况三:你想访问别人的论坛

如果你只是看到某个地址结尾是 forum.php,那正常点链接就行。直接访问站点根域名,一般也会跳到 forum.php,Discuz 系列默认就是这样。遇到显示源码,通常是服务器没配好 PHP,或者把 .php 当成静态文件处理了。

打开后一片空白或 500

  • 白屏:多半是 PHP 出错但 display_errors 关了。临时打开错误显示,或者查 error_log。
  • 500:看服务器错误日志,常见是权限、扩展缺失、版本不匹配。
  • 提示 install:说明还没安装,访问 install 目录走安装流程,需要数据库信息。
  • 中文乱码:文件编码和页面声明的 charset 不一致,GBK 与 UTF-8 混用是常见原因。

还有一点提醒:从网上下载的论坛源码,安装前先扫一遍,很多老版本带已知漏洞,直接挂公网很容易被批量扫描利用。本地学习无所谓,公网部署请用官方最新版并及时打补丁。