## 一、下载wamp
php开发环境搭建,以经典为例wamp(window、apache、php、mysql),到于lamp现在先不需要了解那么多,想知道的可以去[百度一下](http://www.baidu.com)。
wampserver下载【https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=wampserver&oq=xampp&rsv_pq=b181dbb90000a531&rsv_t=e91fDEy9jPp4DqImwCo8X9cnK0euGUEmZIHbIETct9Z3yETe38YQnRdmO4w&rqlang=cn&rsv_enter=1&inputT=117517&sug=wampserver&rsv_sug3=57&rsv_sug1=60&rsv_sug7=100&rsv_n=1&bs=xampp】
![](https://box.kancloud.cn/9564ee64e3f5bfc2dae4f2f8da49a3c9_596x484.jpg)
下载完双击安装到指定盘符就行了。。
接下来就是运行打开服务了
![](https://box.kancloud.cn/39d26a9f9715ca1dcedfd4ec969599ad_268x212.jpg)
直接启动所有服务就行了,启动后就可以以localhost或127.0.0.1访问网站了
然后我们进入网站根目录(www)
目录结构
![](https://box.kancloud.cn/0953e7da00b641e1ba3eb44db2227779_117x66.jpg)
## 二、GET方式请求数据
test.html
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var xhr = new XMLHttpRequest();
xhr.open('get', './test.php', true);
xhr.responseType = 'json';
xhr.send(null);
xhr.onreadystatechange = function() {
if(xhr.status===200 && xhr.readyState===4) {
console.log(xhr.response);
}
}
</script>
</body>
</html>
~~~
test.php
~~~
<?php
$data = array(
"name"=>"tom",
"age"=>24
);
echo json_encode($data);
~~~
返回结果
![](https://box.kancloud.cn/53924fe62a3073ca1eb939c7cb372ccd_276x43.jpg)
## 三、GET工作传参并获取数据
test.html
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var xhr = new XMLHttpRequest();
xhr.open('get', './test.php?name=tom', true);
xhr.responseType = 'json';
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
xhr.send(null);
xhr.onreadystatechange = function() {
if(xhr.status===200 && xhr.readyState===4) {
console.log(xhr.response);
}
}
</script>
</body>
</html>
~~~
test.php
~~~
<?php
$name = $_GET['name'];
$data = array(
"name"=>$name,
"age"=>24
);
echo json_encode($data);
~~~
下面post方式的就不这里展示了,想了解的可以看下 深入理角ajax 目录
## 四、为什么要配置host?
相信作为前端我们会经常遇到后端要我们先配置host才能访问接口,因为这个后端使用了虚拟主机
下面我们来看下虚拟主机的配置
先找到apache\conf\extra\httpd-vhosts.conf配置文件
按照示例,加一个虚拟主机
~~~
<VirtualHost www.vfradar.com:8080>
DocumentRoot DocumentRoot D:\xampp\htdocs\variflightRadar\public
</VirtualHost>
~~~
再找到C:\Windows\System32\drivers\etc\host文件
可以window+r打开运行窗口,输入drivers进入drivers目录
写下这行一句
~~~
127.0.0.1 www.vfradar.com
~~~
然后重启apache服务就可以使用 http://www.vfradar.com:8080 来访问下,
如果你在这个项目下写了接口http://www.vfradar.com:8080/api/getFlower?id=23 那么别人调用这个接口就需要加上上面的host配置了。。。
注:虚拟主机需要在同一个网段下才能相互使用。。
查看本机ip,命令->ipconfig 用这个ip也可以代替127.0.0.1
![](https://box.kancloud.cn/2daa6c08817a81be57061c6ebe96d988_553x377.jpg)
## 四、转接口,这个在项目中也有可能用到,那就是如果要后端不好沟通或者后端很忙,而接口又需要跨域,这里我们就要想办法去自己实现了。。可以考滤下载chrome插件,搜索allow-control-allow-origin下载,当然这个需要翻墙
![](https://box.kancloud.cn/4e4232cb2e06b551c267a0dbb6354972_412x412.jpg)
不这样做的话,我们就看下这篇文章了。。
传送门:[前端之php curl获取接口数据](https://segmentfault.com/a/1190000010873975?_ea=2447569)
## 五、[php从mysql取数据](http://www.runoob.com/php/php-mysql-select.html)
- 事件
- mouse缩放与拖动
- drag拖动
- 事件兼容
- animation/transition
- canvas
- 改变图片颜色
- html转图片
- 视频操作
- 图片缩放、水印、放大镜
- 虚线
- 圆环进度条
- 形状事件
- 圆角矩形
- 绘制注意
- arcTo与贝塞尔
- 椭圆及椭圆进度
- 五角星进度
- 常用图形
- 计算显示文本宽度
- 算法
- 几何算法
- 地图应用相关
- 运行符
- web安全
- 新窗口打开
- xss
- 分享交流
- php环境搭建及xhr交互
- node环境搭建及xhr交互
- node之socketio
- svg之入门介绍
- svg动画
- vue之搜索联想
- vue之登录和echarts
- vue之组件交互与slot
- vue之loading
- vue之上传进度
- webpack及cli
- 开发技巧
- 常用
- 移动端
- 错误处理
- 预加载
- 代理判断
- 数组扩展
- 对象扩展
- 字符串扩展
- 语音播报
- 收集
- 文章/日记
- 框架/库/插件
- 工具
- 学习网站
- 专业术语
- 正则
- 常用验证
- 方法基础
- es6扩展
- 深入实践
- 快捷使用
- html
- css
- http协议
- http
- https
- socket
- 地图/图表
- mapbox
- echarts
- arcgis
- MapView及事件
- 添加WMS/WMTS层
- 增删点线面
- 入门使用
- popup弹层
- 大数据处理
- 批量点
- 批量线
- 在线绘制
- GraphicLayer显示/隐藏
- 动态改变位置
- 去除版权信息
- 添加控件
- Symbol
- 自定义path标记
- 图片标记
- 文本标记
- 旋转
- UI
- 自定义
- 3D地图
- 创建实例
- basemap
- 底图切换
- 自定义底图
- 中心和范围
- pupup弹层更新
- 坐标转换
- 方向线
- leaflet
- amap
- 框架/类库/脚手架
- vue
- 常见问题
- 组件框架
- vue-router
- 命名视图
- url参数映射到prop
- sublime支持
- 随手记
- 常用功能
- threejs
- 常用效果
- 其他特效
- requirejs
- 简单使用
- jquery
- 方法扩展
- 使用笔记
- 组件扩展
- react
- 党见问题
- 学习笔记
- 学习笔记-进阶
- react-redux
- react-router
- redux
- 其他模块说明
- 组件框架
- sublime支持
- gulp
- 安装使用
- js压缩
- css压缩
- 组合使用
- copy文件
- 项目使用
- protobuf
- 入门
- layui
- 登录验证
- laydate
- 安装工具
- yarn
- reactNative
- 入门介绍
- vueNative
- 入门介绍
- 版本控制
- git常用
- git扩展
- git问题
- git其他
- git扩展2
- 编辑器
- vscode
- atom
- webstorm
- 插件
- clipboard
- 奇淫巧技
- js
- 个性打印
- css
- 滤镜效果
- 文本省略
- 当前色
- 新特性
- 花样边框效果
- 波纹效果
- 个性placeholder
- 伪元素内容
- 容器居中
- 知识点
- js
- 递归
- 沙箱
- 内存泄漏
- es6语法
- 变量介绍
- FileRead
- ajax
- web存储
- css
- rem布局