1.配置IIS

IIS管理器

1.应用程序池:

2.服务器->处理程序映射:

注意可执行文件是刚解压的

https://windows.php.net/downloads/releases/php-8.1.0-nts-Win32-vs16-x64.zip

里面的php-cgi.exe

2.然后把IUSR对PHP涉及路径权限都给了。

写一个1.php内容是:

<?php phpinfo();?>

看看网站上能不能访问

3.配置环境

一般会提示500错误,FastCGI 进程意外退出。

shift加右键打开PHP根目录下的powershell输入:php -m

效果如下:各种错误开始出现

1.不兼容:安装最新VC运行库:https://download.visualstudio.microsoft.com/download/pr/2250605e-e48f-43ed-ba6e-e0cc18bc530d/A9F5D2EAF67BF0DB0178B6552A71C523C707DF0E2CC66C06BFBC08BDC53387E7/VC_redist.x64.exe

2.无法加载dll模块:

php.ini中

先去看extension_dir对不对

再去注释掉dll相应行

3.注册为全局变量不再可用:

删除php.ini中“register_globals=On”一行

4.其他问题:

复制百度,很快解决

5.出现

Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried:

数据迁移后要把原服务器上相关绝对路径改成现在的,比如php.ini中错误输出路径和扩展加载路径,看tried后面相关信息可以知道是什么没配置好

4.MySQL

1.下载安装

https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.30.0.msi

2.打开安装包,选择全部(full)安装,忽略第二页未找到需求的错误,等待安装,选择development computer类型,设置想要的端口,密码等。

3.进入安装目录shift加右键打开cmd输入

mysql -P3308 -uroot -p123456

即可打开shell

4.启用远程访问

1
2
3
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;

5.配置防火墙

确保Windows防火墙关闭或开启3308出入TCP

注意在服务器控制台改写防火墙!

6.新增数据库和表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
create database mydb character set  utf8;

create table AccessControl(
id int PRIMARY KEY,
yq varchar(255),
bj varchar(255),
access_DATA datetime(0),
ch varchar(255),
xh varchar(255),
xs varchar(255),
xm varchar(255),
lh varchar(255),
fh varchar(255),
xy varchar(255),
inorout int
);

create table pswd(
id int PRIMARY KEY,
username varchar(255),
pswd varchar(255),
name varchar(255),
token varchar(255)
);

欢迎参考我的网站:http://10.161.138.112/PHP/