PHP学习大纲

PHP的学习

php基础内容.主要两大内容。配置虚拟机,连接数据库(mysql)

开启PHP扩展

打开php安装目录下的php.ini文件,找到:
; extension_dir = “./”
; On windows:
; extension_dir = “ext”
把第一个和第三个前面的分号去掉,去掉后重启服务器
继续在此文件中查找以下扩展项:
[PHP_CURL]
extension=php_curl.dll //php支持的curl函数扩展
[PHP_GD2]
extension=php_gd2.dll //php支持的gd2也就是图片处理扩展
[PHP_MYSQL]
extension=php_mysql.dll //php支持的mysql扩展
等其他扩展项,想要开启次扩展,就把前面的分号去掉重启服务器即可

修改php的配置文件,开启错误调试模式以及配置默认时区

在php的安装目下同样打开php.ini文件找到:
display_errors = Off 改为 display_errors = On 即打开了php的错误提示
;date.timezone = 改为 date.timezone =PRC 设置了php的默认时区

端口

一个软件的标记,相当于门牌号,端口可以被修改
Apache的端口号默认是:80
如果修改为8080,需要在访问的时候加上端口号,例如:localhost:8080/a.php
MySQL的端口号默认是:3306
PHP没有自己的端口号,默认和服务器保持一直,所以也就是80

配置虚拟机

httpd.conf
Httpd.conf文件是Apache的主配置文件,凡是修改此文件要重启Apache
httpd-vhosts.conf
httpd-vhosts.conf是Apache配置文件的扩展文件,主要用来配置虚拟主机,
要想使用此文件,需要在Apache的主配置文件里打开此文件的引入方式:
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf将前面的#去掉,便可使用此文件

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
     改为:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

配置虚拟主机的选项含义

Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,
去掉 Indexes,Apache 就不会显示该目录的列表了。
备注:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览
Order、Allow、Deny、DocumentRoot、ServerName的作用
Order:排序
Allow: 允许
Deny: 禁止
DocumentRoot: 设置网站根目录
ServerName : 设置虚拟主机的访问域名
配置虚拟主机的步骤:
① 找到Apache配置文件httpd.conf,让Apache服务器加载配置虚拟主机的文件:
#Include conf/extra/httpd-vhosts.conf,将前面的注释去掉
② 修改本机C:\Windows\System32\drivers\etc\host文件把不同的主机名指向相对应的ip
例如: ip 域名 127.0.0.1 www.baidu.com
③ 在apache/conf/extra/httpd-vhosts.conf的末尾写上:
#配置虚拟主机成功
<VirtualHost *:80>
ServerName 域名
documentRoot 网站的根目录路径

<Directory “网站的根目录路径”>
Options Indexes FollowSymLinks
AllowOverride None //是否开启对url的重写
Order allow,deny //先允许再禁止
Allow from all //允许所有主机访问

④ 重启服务器

表单元素

html常见表单元素

//表单的标签:action=”表单的提交地址” 
<form method="post" action="__URL__/addData" enctype="multipart/form-data"></form>
//文本框:
<input type=”text” name=”user_name”>    
//密码框:
<input type=’password’ name=’pwd’>  
// 上传文件
<input type="file" name="myfile"/>
//单选按钮:
<input type=’radio’ name=’sex’ value=‘男’><input type=’radio’ name=’sex’value=“女”>女  
php接收:$_POST[‘sex’]

// 复选框:
<input type=’checkbox’ name=’hobby[]’value=1> //为了让服务器得到很多和数据,所以复选框的name名字起成数组  
//隐藏域:(不会显示在页面上,但是会被提交过去)
<input type=’hidden’ name=’hide’value=“eeee”>  
//下拉框:
<select name="">
	<option value="" >1
	<option value="">2
</select>  
//文本域:
<texteara name=”intro”>   </texteara>  
//提交按钮:
<input type=’submit’ name=’sub’ value=“提交”>  // 作用是:提交表单,让表单跳转到action指定的文件里
// 重置
<input type="reset" value="重填"/>

php的POST接收: $_POST[‘user_name’]
php的GET接收: $_GET[‘user_name’]

PHP基础

一些PHP的基础知识

变量命名

所有的变量必须用$ 来修饰
由数字字母下划线组成
不能使数字开头
可以是中文,但一般不用,不能包含特殊字符
变量名区分大小写

基本数据类型

四种标量数据类型:int(整型) float(浮点型) string(字符型) 布尔型bool (true false)
两种特殊类型:资源 NULL
两种复合数据类型:array(数组) object(对象)

值传递 地址传递

值传递:就是两个变量间的赋值传递,一方的改变不会影响另一个变量的值
地址传递:在值传递的基础上加&进行传递,此时两变量指向同一个内存空间, 一方的改变也将影响另一方的值
值传递举例:$a=10; b = b= b=a; $a=20; echo a , a, a,b;将输出2010
地址传递举例:$a=10; KaTeX parse error: Expected 'EOF', got '&' at position 3: b=&̲a; $a=20; echo a , a, a,b;将输出2020

变量常量

常量一旦被定义不能被修改,在整个运行过程中不可以改变的量。切记常量不加$,常量占内存,
eg: define(“A”,10); echo A; 输出10 常量名称可以是小写 但一般不用
变量可以改变的量,变量不占内存 因为变量在脚本执行结束时会自动释放

连接数据库

header("content-type:text/html;charset=utf8");

//链接数据库
$link=mysql_connect('127.0.0.1','root','root') or die('链接失败');
//选择数据库
mysql_select_db('day3',$link) or die('选择失败');
//设置字符集
mysql_query('set names utf8');
//拼写sql
$sql="select * from tian";
// 执行SQL
$re=mysql_query($sql);
// 从结果集中取得一行作为关联数组
while($arr=mysql_fetch_assoc($re)){
	$arr_qu[]=$arr;
}
// 打印
print_r($arr_qu);
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页