一、PHP概述
php:是一种被广泛用于web服务开发的语言,开源免费开发源码的脚本型语言;
- 可以处理客户端的动态请求;
- 可以将代码解释后,转换成html语句进行“响应”;
- 功能上与JavaScript差不多;
二、linux安装部署php
linux安装部署php,详见网站服务课程~
1,安装nginx
yum -y install nginx
2,编辑nginx配置文件
cat /etc/nginx/conf.d/test.conf
server {
listen 80;
server_name php.xinjizhiwa.com;
location / {
root /code/php/;
index index.html index.php;
}
location ~ \.php$ {
root /code/php/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
3,创建代码目录
mkdir -p /code/php/
4,编辑php代码
vim /code/php/index.php
<?php
phpinfo();
?>
5,代码目录授权
chown -R nginx.nginx /code/
6,启动nginx和php
systemctl enable --now nginx.service php-fpm.service
三、windows部署安装php环境
1,php官网
https://www.php.net/
2,部署phpstudy
官网地址:https://www.xp.cn/download.html
四、代码编辑器安装部署
安装phpstorm,vscode (略)
五、php的变量设置
变量:可以变化的量
1,可变变量
· 声明与打印变量
<?php
$xin=111;
$ji=222;
echo $xin+$ji;
?>
1,声明变量的时候,前面要有$符号;
2,变量是区分大小写的;
3,变量的声明,不能以数字开头;
· 变量的嵌套
<?php
$xin='jia';
$jia='zhi';
$zhi='ha';
echo '$xin的变量值:' .$xin. '<br />';
echo '$$xin的变量值:' .$$xin.'<br />';
echo '$$$xin的变量值:'.$$$xin;
?>
2,外部变量
· 编写一个html文件
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<title>哈哈</title>
</head>
<body>
<form action="test.php" method="post">
用户名:<input type="text" name="username"> <br>
密 码:<input type="password" name="userpassword"> <br>
<input type="submit" value="登录">
</form>
</body>
</html>
· 编辑php文件
<?php
$u = $_POST['username'];
$p = $_POST['userpassword'];
echo '用户的账号是:'.$u.'<br />';
echo '用户的密码是:'.$p
?>
· 其他外部变量(都是数组)
$_POST #post请求过来的变量;
$_GET #get请求过来的变量;
$_REQUEST #所有请求的变量集合【包含get+post】;
$_COOKIE #会话保持的变量,cookie串;
- 钓鱼攻击时候使用,获取用户的密码、账号、cookie才能冒名顶替用户;
$_SESSION #会话保持的变量,session串;
$_FILES #得到用户文件上传的结果变量;
#############################################################
<?php
//客户端信息
//用户的请求方式
echo $_SERVER["REQUEST_METHOD"].'<br />';
//用户请求的uri
echo $_SERVER["REQUEST_URI"].'<br />';
//用的是哪一种服务;
echo $_SERVER["SERVER_SOFTWARE"].'<br />';
//用户的IP地址
echo $_SERVER["REMOTE_ADDR"].'<br />';
//服务器ip==
echo $_SERVER["SERVER_ADDR"].'<br />';
//请求文件的路径
echo $_SERVER["SCRIPT_FILENAME"].'<br />';
//当前用户访问网址的电脑和浏览器情况
echo $_SERVER["HTTP_USER_AGENT"].'<br />';
//上级来源(用户从哪个网址进入到当前网页的)
echo $_SERVER["HTTP_REFERER"].'<br />';
//当前时间
echo $_SERVER["REQUEST_TIME"].'<br />';
?>
六、常量
常量:
- 长久不变的量
- 一般使用场景:数据库的链接配置;
1,定义常量
注意事项:
- 常量的调用,不能在引号中;
- 调用常量的时候,不能使用$符号
- 常量一旦定义了,就不能再次定义了;
xxxxxxxxxx <?php //定义一个常量 define('MY_NAME','哈哈'); echo MY_NAME;?>
2,系统中自带的常量
<?php
//当前文件所在的路径
echo __FILE__.'<br />';
//当前文件所在目录
echo __DIR__.'<br />';
//当前所在的行
echo __LINE__.'<br />';
//当前函数名
echo __FUNCTION__.'<br />';
//当前方法
echo __METHOD__.'<br />';
?>
七、PHP注释//
/内容/ 单行注释
/* 多行注释
内容
内容
*/