引言

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

或者一个超级简单的网站

那就可以用这种方式

传送门

链接: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的安装包

解压php的安装包

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

解压后

解压后

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

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

2. 复制一份php.ini文件

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

配置文件

配置文件

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

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

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

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

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

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

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

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

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

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

hosts

hosts

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

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

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

写入DNS劫持记录

写入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变量

找到path变量

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

写入环境变量

写入环境变量

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

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

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

版本检测

版本检测

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

3. 在指定目录执行命令

php -S 0.0.0.0:80

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

监听81端口

监听81端口

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

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

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

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

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

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

测试访问

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

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

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

测试访问本机的81端口

测试访问本机的81端口

有趣的访问:手机访问

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

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

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


欢迎关注拓行公众号,分享各种技术博客文章

拓行——奋勇进取,开拓未来,砥砺前行

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