写在前面

本地想跑点脚本,又不是很想在网上那种在线工具用

或者一个超级简单的网站

那就可以用这种方式

传送门

链接:https://windows.php.net/downloads/releases/php-8.2.28-nts-Win32-vs16-x64.zip

步骤

1. 下载并解压php的执行脚本程序

首先去PHP官网下载一份PHP的脚本程序

官网

这个脚本程序是包括整个php语言的执行程序,也就是包含php.exe文件在内的一系列文件

指定版本

当然,你也可以选择其他版本的,只要是windows系统的包就行

拿到这个压缩包之后,把它打开,里面的文件解压到你电脑上的一个指定目录,比如说我电脑上就放到了D盘。

解压php的安装包

如图所示,这样就解压完成了。

解压后

如果你电脑是Linux系统或者苹果系统,可以下载对应的包进行安装

当然,这些系统当中你还可以使用apt工具,或者yum工具进行安装,也是很便捷的。

2. 复制一份php.ini文件

我们注意到在php的安装目录下面,它有两个php的配置文件。

配置文件

那这里面呢,一个是开发的配置文件,一个是正式生产环境的一个配置文件

我们选择其中一份(看你需要选),复制一份,并且更名为php.ini

虽然问题不大,但一般不建议直接更名,万一你改错了配置文件,还能够恢复一下

【可选】设定一个虚拟域名指向本机

这一步,如果是简单测试的话,,可以跳过

这一步呢,其实跟我之前写的一个Linux机器上面做多站点域名配置的博文非常的相似

只是我们这一次用的方式没有办法配置成多站点域名,你可以设置多个域名指向同一个东西,但不能每一个域名指向对应的一个目录。

核心是修改你Windows电脑上或苹果mac系统或Linux系统上面的host文件。

Windows电脑上的host文件存储位置在C:\Windows\System32\drivers\etc目录下。

如果你系统装在其他盘符下,请找到你自己的对应位置

hosts

mac系统和linux系统则是放在/etc目录下的host文件

把这个文件用文本编辑器的方式打开

在Windows系统下,应该是用记事本的方式打开这个文件,在文件的最后增加一行内容,如果没有最后一行可以回车一下。

写入DNS劫持记录

格式是先写IP然后空格,然后跟着你的域名。比如像我上面这样。

你如果对这个内容需要进行备注的话,可以在它的上面或下面。加上# 并且空格备注内容。

注释

注意增加了井号后面的部分将不会被执行,也就是说这种方式可以适用于对文本进行备注。

这一种修改其实是一种最简单的DNS修改。也可以理解为DNS劫持。

当然你也可以用别的方式实现这种效果

比如说你可以在路由上创建代理规则把指定域名指向IP

【可选】设定php脚本的环境变量

如果你下面直接输出php的地方,换成你电脑的php可执行程序位置,那可以跳过这步

比如:

php --version

你得替换成,类似这样:

D:\php\php-8.2.28-nts-Win32-vs16-x64\php.exe --version

首先你如果是windows电脑的话,需要在桌面我的电脑处右键属性,然后找到高级设置当中的环境设置。

我的电脑右键属性

在用户环境配置当中或系统环境配置找到配置配置

系统信息菜单选择高级系统设置

选择环境变量编辑

高级菜单当中选择环境变量

找到你的Path变量,可以是系统,也可以是用户级别的

找到path变量

然后双击在其后面增加一条环境变量的值。

写入环境变量

这里我说的环境变量的值指的就是我们php脚本的执行路径。也就是我们上面安装的php脚本文件所在的目录,注意最后不需要带上php.exe

设置完成之后需要确定,你这里可不能按取消,不然就相当于白配置了。

你可以打开cmd,也就是command命令提示符,输入php --version

版本检测

如果能够正确打印出php脚本正确的版本,那就代表环境变量配置成功。

3. 在指定目录执行命令

php -S 0.0.0.0:80

这行命令需要在命令提示符当中执行。

监听81端口

如果没有配置环境变量,那你需要带上整个php的安装目录。

使用脚本文件全路径来开启监听81端口

执行后你的电脑可能会弹出一个提示,显示是否允许php程序通过防火墙,点击允许即可

这个操作实际上就是在你的本机监听了一个端口。

让所有访问你这台电脑的81端口(我这里监听的是81端口,你改成80端口就行)的所有HTTP请求都被PHP捕获执行

测试访问

接下来就可以测试正常的访问是否能够生效了。

如果你是用80端口监听的,那就可以直接在浏览器窗口输入http://127.0.0.1访问

如果是其他端口,就要输入http://127.0.0.1:你的端口号访问

测试访问本机的81端口

有趣的访问:手机访问

如果你手机和电脑处于同一网段(就是连在同一个网络下,同一个路由器或者手机开热点电脑连都可以)

那就可以实现手机访问电脑的ip地址,看到你电脑的网站!

当然这样访问的只能访问你当前开的那一个网站,而不能根据域名去获取你到底要访问哪一个网站,这种方式就是阿帕奇服务器或NGINX服务器要做的事情了。

最后修改:2025 年 05 月 23 日
如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~