网址末尾挂着 search.php3 的页面,是 PHP 3 时代网站站内搜索脚本的地址。地址里的 search 是脚本名,.php3 是后缀,这串名字记录了功能和版本两件事。PHP 是在服务器上运行、把网页生成好再发给浏览器的脚本语言,带 .php3 后缀的文件一般是用 PHP 3 写的网页,其中的代码由服务器上的 PHP 引擎解析,动态生成发给浏览器的 HTML,常与 MySQL 这类数据库配合[1]。PHP 3.0 于 1998 年 6 月 6 日发布[2],2000 年 5 月 PHP 4 登场[3],如今新写的 PHP 页面一般用 .php 后缀[1]。今天在浏览器历史、旧书签或别人转发的老帖里看到 search.php3,它只是老网页留下的地址,那个入口多半写于二十多年前,不用做什么处理。
.php3 后缀随 PHP 3 而来
后缀记录的是服务器端脚本技术的版本。官方中文手册记载,PHP 最初由 Rasmus Lerdorf 于 1994 年创建,1995 年 6 月向公众发布源代码,1996 年 4 月引入的 PHP/FI 让它从一套工具发展成独立的语言,到 1997 年已有全球数千名用户[4]。1997 年,以色列特拉维夫的 Andi Gutmans 和 Zeev Suraski 认为当时的 PHP/FI 2.0 低效且功能不足,对底层解析器做了一次完全重写,新语言沿用 PHP 这个名字,含义改为递归缩写,全称 Hypertext Preprocessor[4]。官方公告后来把 Hypertext Preprocessor 定为 PHP 缩写的官方含义[2]。1998 年 6 月的官方公告宣布 PHP 3.0 发布,距开工大约 10 个月,公告称它已为生产环境做好准备,速度是 PHP/FI 2.0 的两倍以上,占用内存更少[2]。官方手册把强大的可扩展性列为 PHP 3.0 成功的关键,这一特性吸引了数十名开发人员提交模块[4],并估计发布消息传开时它已装在全球超过 70000 个域名[4]。网页文件带上 .php3 后缀,就是从这代技术来的。
鼎盛期约一成服务器,2000 年让位 PHP 4
PHP 3 的退场跟版本换代同步。官方中文手册记下的 1998 年 5 月 Netcraft 调查显示,将近 60000 个域名的报头包含 PHP,约占全部域名的 1%,这批数字属于 PHP/FI 时期[4]。到鼎盛时期,PHP 3.0 装在互联网上大约 10% 的 Web 服务器上,同样是官方手册给出的估计[4]。官方手册还提到 PHP 3.0 不再局限于 POSIX 兼容的操作系统,在已安装 PHP 的域名报告中,有一小部分托管在运行 Windows 95、98、NT 和 Macintosh 的服务器上[4]。更替的铺垫在 1999 年,新的 Zend Engine 于 1999 年年中推出[4],PHP 4.0.0 在 2000 年 5 月 22 日发布,官方公告称它为 PHP 3.0 的继任者[3]。2000 年 10 月 21 日,官方又发布了 PHP 3 线的 3.0.18,定位是修复缺陷的维护版本[3]。如今新写的 PHP 页面一般用 .php 后缀[1]。旧页面改名与否由各站长决定,没有统一时间表,search.php3 这类地址因此留在了旧链接和老帖里。
今天撞见它的地方
地址会留在旧入口里。浏览器历史、旧书签和转发的老帖不会替链接改版本,翻到老网站源码或备份的人还会直接看到 .php3 文件。PHP 本身没有消失,语言在 2020 年首次发布 PHP 8.0[4],官网页眉的版本标识已到 8.5[2],PHP 官网在 2026 年 10 月 26 日还发布了 Windows 构建的安全公告[2],官网自己的站内搜索页至今就叫 search.php[5]。版本和默认后缀换了,用 search 这个脚本名给站内搜索页命名的做法留了下来。分清两件事就够,地址出现在浏览器或老帖里,文件出现在硬盘或备份里,前者只是浏览记录里的一行,后者才有要不要打开的问题。
翻到 .php3 文件的处理办法
处理前先分目的,.php3 是网页的源码文件,不是安装包或文档。想看代码,任意文本编辑器都能打开,FileInfo 列出的打开程序里有 Adobe Dreamweaver 这类开发工具,也有网页浏览器[1],日常查看用文本编辑器就能完成,要改页面结构再换开发工具。想让页面像原来那样在网站上运行,需要装了 PHP 引擎的网站服务器,FileInfo 点名 Apache、Windows Server 和 Mac OS X Server[1],页面里若还连着 MySQL 这类数据库,只装引擎未必完整跑通。判断标准看双击后的结果,PHP 代码要经服务器上的引擎解析才生成 HTML[1],不经过这一步,浏览器里没有可看的成品页面。要让旧服务器软件认回这个后缀,网友笔记里记过一种做法,在 Apache 配置文件 httpd.conf 的 mime_module 段里加 .php3 映射[6],这类配置属于经验做法,改配置文件前留一份原样备份。FileInfo 在同一条目旁并列收录 .php2 和 .php4 条目,按版本号分后缀是当时的一组命名[1]。
综合起来,search.php3 是 1998 年到 2000 年间一代网站搜索页留下的地址,后缀代表 PHP 3,如今新写的 PHP 页面一般用 .php 后缀[1]。地址老不代表内容有问题,文件在也不代表那个网站还在运行。再遇到拿不准的老地址,后缀里的版本数字本身就是年代线索。