自建本地Linux、PHP服务部署并验证
sudo apt install apache2
sudo apt install php libapache2-mod-php php-mysql
sudo systemctl restart apache2
sudo service mysql start
将您的Web项目文件(HTML、PHP、CSS、JavaScript等)上传到/var/www/html/myproject目录。您可以使用SCP、SFTP、FTP或任何您喜欢的文件传输工具来完成这一步骤。
修改mysql密码
service mysql restart
下载ThinkPhp、推荐fastadmin
https://www.fastadmin.net/download.html
访问安装
http://192.168.183.46/Think/public
源码放置位置如下
配置查看
找到服务器IP地址
ifconfig
新增接口
get请求示例
ESP8266访问示例
PIO配置-找到开发板对应支持库
新建项目对应刚才查到的配置
打开项目
查看自动生成对应配置
没毛病,如果出现对应库未安装,说明需要科学上网
源代码
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
const char* ssid = "iQOO Neo6";
const char* password = "yyuuiioo";
void sendHttpRequest();
void setup() {
Serial.begin(115200);
Serial.println("启动中...");
// 连接到Wi-Fi
WiFi.begin(ssid, password);
Serial.print("连接到 WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println(".\n");
}
Serial.println("\n已连接到 WiFi");
Serial.print("IP 地址: ");
Serial.println(WiFi.localIP());
}
void loop() {
// 你可以在这里添加其他代码,比如读取传感器数据或执行其他任务
delay(5000); // 每2秒打印一次日志
// 发送 HTTP 请求
sendHttpRequest();
}
void sendHttpRequest() {
WiFiClient client;
const int httpPort = 80;
if (!client.connect("192.168.183.46", httpPort)) {
Serial.println("连接失败");
return;
}
// 发送 HTTP 请求
client.print(String("GET /Think/public/index.php/api/Demo/test HTTP/1.1\r\n") +
"Host: 192.168.183.46\r\n" +
"Connection: close\r\n\r\n");
Serial.println("发送 HTTP 请求");
// 读取响应
while (client.connected()) {
if (client.available()) {
String line = client.readStringUntil('\r');
Serial.println(line);
}
}
// 关闭连接
client.stop();
Serial.println("\nHTTP 请求完成");
}
代码非常简单,就是一个连接并发送请求的示例
查看串口打印数据
完结★,°:.☆( ̄▽ ̄)/$:.°★ 。
PS:注意次此次实验的前提是所有设备均连接在同一个局域网下