2020.6.29:虚拟主机host、WampServer3.2配置、vscode配置PHP、PHP简单语法
今日学习内容
# Ajax:
# 免费网站空间 :http://free.3v.do/
# 配置虚拟主机(host)

1. 本机 host 文件的路径为: C:\Windows\System32\drivers\etc\HOSTS (修改之前最好备份一个) 2. 本机的 IPv4 地址 + 设定的域名 --> 例如:(查看本机 IP:ipconfig、查看域名 IP:ping baidu,com) 192.168.5.123 www.zhangsan.com 3. 注意:一旦配置虚拟主机,只能通过域名来访问,不能通过 IP 地址来访问 配置虚拟主机的作用:让计算机提供多个站点的服务
# Wampserver (3.2) 配置方法

1.左键点击图标 --> Apache --> httpd.conf (修改之前最好备份一个) 2. IP地址修改:httpd-vhosts.conf文件,增加Require all granted 使用#关闭Require local或直接删除即可 #Require local Require all granted 3.根路径修改:使用#关闭或直接删除路径,然后在加上自己的路径 #DocumentRoot "${INSTALL_DIR}/www" DocumentRoot "F:\test\ajax\myweb" #<Directory "${INSTALL_DIR}/www/"> <Directory "F:\test\ajax\myweb"> 4.虚拟主机配置:把 Include... 前面的 # 去掉 # Virtual hosts Include conf/extra/httpd-vhosts.conf 5. 虚拟站点配置:打开同目录下 extra/httpd-vhosts.conf (修改之前最好备份一个) - 有几个域名就复制几个站点 <VirtualHost *:80> ServerName www.lisi.com DocumentRoot "F:\test\ajax\myweb\lisi" </VirtualHost> <VirtualHost *:80> ServerName www.zhangsan.com DocumentRoot "F:\test\ajax\myweb\zhangsan" </VirtualHost> 6. 配置完之后重置 服务器 --> 点击图标、apache、server、重新启动服务
# VScode 配置 PHP
1. 配置表(setting.json)中加入 php.exe 根目录 (在需要的位置打断点)
"php.validate.executablePath": "D:/font-end-software/wamp/bin/php/php7.4.0/php.exe",
# PHP 的语法基本结构
1. echo 输出简单字符串、print_r 和 var_dump 输出复杂字符串、echo json_encode($arr) 将数组转化为 json 格式的字符串、count 得到数组的长度

<?php echo "<br>"; $str = "hello"; echo $str; echo $arr[0]; echo $arr[1]; echo $arr[2]; echo "<br>"; print_r($arr); var_dump($arr); // $result = json_encode($arr); // echo $result; echo json_encode($arr); //将数组转化为 json 格式的字符串 $count = count($arr); ?>
2. 数组遍历(推荐 foreach 遍历数组)

<?php // 数组遍历 $arr = array("zhangsan","lisi","wangwu"); for($i=0;$i<count($arr);$i++){ $temp = $arr[$i]; echo $temp . "<br>"; } $arr = array("name1"=>"zhangsan","name2"=>"lisi","name3"=>"wangwu"); foreach ($arr as $key => $value) { echo $key.">>>" . $value . "<br>"; } ?>
3. PHP 中的函数

- 自定义函数,和 js 类似,以 function 进行声明 <?php $addResult = add(2,3); function add($num1,$num2){ return $num1 + $num2; } ?>
4. 请求的类型 get 和 post

- 获取请求参数的值 $_GET 和 $_POST - 通过 array_key_exists(); 方法判断某个数组中是否存在指定的键名 - 通过 <?php?> 嵌套 HTML <?php // 准备模拟数据,注意的是,按道理数据应该是从数据库获取的,这里进行简单的处理 $data = array(); $data["123"] = array("name" => "张三", "chinese" => "103", "math" => "89", "english" => "143"); $data["234"] = array("name" => "李四", "chinese" => "123", "math" => "69", "english" => "43"); $data["345"] = array("name" => "王五", "chinese" => "83", "math" => "29", "english" => "69"); $code = $_POST["code"]; // 查询数据库 ?> <?php if (array_key_exists($code, $data)) { $result = $data[$code]; ?> <div> <div class="title"><?php echo $result["name"] ?>的成绩如下</div> <ul> <li>语文:<?php echo $result["chinese"] ?>分</li> <li>数学:<?php echo $result["math"] ?>分</li> <li>英语:<?php echo $result["english"] ?>分</li> </ul> </div> <?php } else { ?> <div>该学生考号不存在</div> <?php } ?>