8.2笔记
php模式:普通模式
cgi模式:LNPM环境:linux nginx php-fpm mysql
php会监听一个端口,nginx phpstorm iis等中间件遇到php文件时会把请求转发给php监听的端口。中间价nginx iis
认为文件是php脚本,转发给php处理后,由于php配置文件中的默认设置仅有php、php3、php5、phtml为php文件,所以文件不会被执行。
module模式:LAPM环境:linux apache php mysql
PHP做为apache的模块运行,apache启动之后,命令直接以php代码解析php文件。文件后缀解析以apache配置文件为主,如果apache认为phtml文件是php脚本,就当做php执行。
中间件:apache nginx iis等
视情况来确定是否需要数据库
die/exit - 输出一个消息并且退出当前脚本
var_dump() - 打印变量相关的信息
getopt - 从命令行参数列表中获取选项
fwite - 写入文件
fread() - 读取文件(可安全用于二进制文件)
fopen() - 打开文件或者 URL
popen() - 打开进程文件指针
file_get_contents() - 将整个文件读入一个字符串
服务端输入:
var_dump($_POST);
var_dump($_GET);
var_dump($_REQUEST);
客户端输入
$argc //显示传参数,最低一个本身
$argv //显示传参数组
错误提示
undefined - 未定义
on line - 错误在第几行
数组中可以放所有东西
true、false、null不区分大小写
常量,一旦赋值不会改变,尽量使用大写,分为系统常量和自定义常量
EOF
php中旅除了单引号任意字符放入单引号中,将没有任何意义
php中双引号,放入特殊字符,将会有特殊的意义
EOF中变量有意义,其他的特殊字符,都没有意义
转义普通字符串变为特殊字符,特殊字符变为普通字符