Php:脚本措辞,网站培植,做事器端运行

做事器:软件,常见做事(HTTP,FTP,MySQL,telnet等)

软件构造:c\s,b\s,PHP地位

如何重配php版本重蔚自留地PHP焦点常识要点 Python

Web访问:IP,域名,hosts,域名做事器,网站,web访问

搭建web做事器:Wamp,lamp,Apache安装(www.apache.org),MySQL安装,PHP安装(无中文路径,CMD实行php.exe -f,VC6和VC9),配置(Apache加载PHP模块:LoadModule php5_module “PHP5apachedll路径”;增加php处理:AddType application/x-httpd-php .php // <FilesMatch \"大众\.php$\"大众&gt; SetHandler;加载php配置文件:windows,Apache配置文件加载PHPIniDir “PHP配置文件路径”;配置PHP时区:date.timezone)

Php操作数据库:PHP开启MySQL扩展,指定扩展目录(extension_dir)

Web运行事理:静态,动态

虚拟主机配置:基于域名虚拟主机,包含vhost配置,编辑虚拟vhost文件(VirtualHost,ServerName,DocumentRoot),重启,修正hosts文件,localhost重配

PHP简介:发展进程(1994:1.0个人perl,1996:2.0C底层,1998:3.0zendEngine,2000:4.0session+输出缓冲等,2004:5.0zend引擎2代),平台支持(window,Linux,UNIX),数据库支持(Sqlserver,mysql,Oracle,Access),开拓环境(Apache2,mysql,php)

PHP定义:一种做事器真个 HTML 脚本/编程措辞,是一种大略的、面向工具的、阐明型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本措辞。
是一种广泛用于 Open Source(开放源代码)的尤其适宜 Web 开拓并可以嵌入 HTML 的多用场脚本措辞。
它的语法靠近 C,Java 和 Perl,而且随意马虎学习。
该措辞让 Web 开拓职员快速的书写动态天生的网页。

PHP脚本实行:读入源程序,zendEngine(词法剖析,语法剖析),天生opcode,实行opcode,阐明,与编译的差异

PHP事情:脚本(做事端脚本,须要web做事器和浏览器),命令行脚本

基本语法:脚本措辞(嵌入html),PHP处理(标记识别),标记(<?php?>, <script language=”php”></script>默认,<?短标签?>,<%asp标签%>非默认,需开启;不建议利用),最末端标记可以忽略(建议忽略:Ajax返回,节省流量),PHP语句(分号结束,末了一条可以不加)

变量:$符号,有效变量名(字母或者下划线开始,大小写敏感),变量增编削查(unset断开连接),命名规则(驼峰法,下划线)

常量:定义(define),直策应用,特点(不能修正,区分大小写,不能删除,常量值只能是标量,命名与变量同,无$),常量判断(defined),输出(constant(‘常量名’))

PHP注释:行注释,块注释

预定义变量:$_POST,$_GET,$_REQUEST,$_FILES,$_SESSION,$_COOKIE,$GLOBALS,$_SERVER,$_ENV

预定义常量:__FILE__,__LINE__,__DIR__,__FUNCTION__,__METHOD__,PHP_OS,PHP_VERSION,PHP_INT_SIZE,PHP_INT_MAX

可变变量

传值:值通报,引用通报

数据类型:PHP若类型,八大数据类型(整型,浮点型,布尔型,字符型,数组型,工具型,资源型,空型),三大类(标量,复合,分外)

整型:十进制,八进制(0),十六进制(0x),指定进制输出(printf,%d,%o,%x),整型取值范围(PHP_INT_SIZE,PHP_INT_MAX),字节,位,进制转换(十转其他,除取余反取;其他转十,求幂),整型溢出(浮点型),韶光戳(格林威治韶光,time,date)

浮点型:保留小数输出(printf(‘%.2f’),float,double

布尔型:真假,TRUE,FALSE(非0),布尔值输出利用var_dump,FALSE(FALSE,0,0.0,’’,’0’,空数组,null值)

字符串:单引号,双引号,差异(解析变量,转义,{},字符串数组),定界符(初始标记和结束独占一行,结束标记顶格,解析变量,转义,实际运用xml)

运算符:算术运算符(+,-,,/,%),赋值运算符(=,+=,-=,=,/=,%=,.=),比较运算符(>,<,>=,<=,==,===,!=,!==),缺点抑制符(@),自操作运算符(++,--),字符串运算符(.),三目运算符(? :),逻辑运算符(&&and,||or,!
),位运算符(&,|,^,~,<<,>>)

原码反码补码:正数原码反码补码一样,负数符号位除外求反,+1得补码

流程掌握:顺序构造,分支构造(if,ifelse,ifelse[else],switch[case,break,default]),循环构造(for,while,dowhile,foreach,continue,break)

模板语法:标签语法,分支构造和循环构造

函数:紧张功能(代码重用,模块化编程),定义(function 函数名(参数列表)),调用(函数名(参数列表)),定义与调用无顺序关系,形参,实参,参数通报(值通报,引用传值,默认值),返回值(return中断实行,单一返回值,多返回值[引用通报参数]),浸染域(全局浸染域,局部浸染域,浸染域针对变量,深入剖析[js和PHP],超全局浸染域,$GLOBALS和global)

作业:标签语法写乘法表

作业:打印,求素数

作业:发牌程序

匿名函数

伪类型:mixed,number,callback,void,

数据类型转换:int,integer,bool,Boolean,float,string,array,object,自动转换(值转换)

数据类型判断:is_bool,is_float,is_integer,is_object,is_array,is_string,is_resource,is_scalar,is_null,is_numeric,gettype,settype

引用文件:require,include,require_once,include_once,浸染(布局,包含公共文件),文件载入事理(加载非实行,将编译后的文件加载),require和include的差异,文件返回(配置文件)

终止脚本:return,exit,die

载入文件路径:绝对路径,相对路径(./,../,/),文件载入的相对路径问题

字符串干系函数:strlen,substr,strtolower,strtoupper,strrev,strpos,strrpos,strchr,strrchr(获取文件后缀名),trim

韶光干系函数:time,date,strtotime,microtime

数组:观点,利用数组缘故原由(变量关联),PHP数组特点(没有数据类型,数组下标可为字符串[不能利用for循环遍历],数组长度可变不会溢出),数组定义(array,[]),数组不能直接echo,数组长度(count,遍历),foreach(事理:赋值+指针下移)

二维数组:定义,语法,二维数组遍历,关联二维数组,遍历

Each+list:each(语法),list(语法,只能得到索引数组元素,按照索引顺序赋值),each和list组合遍历数组,each与foreach差异(foreach事理,each事理)

数组干系函数:key,current,next,prev,end ,reset,array_keys,array_values,数据构造仿照(array_shift,array_unshift,array_push,array_pop),字符串分割(explode,implode),array_walk_recursive(回调函数,按址通报)

数组运算:+,array_merge

数组比较:==,===

其他函数: range,array_rand,shuffle

SQL注入:事理,办理方案(addslashes,magic_quotes_gpc),公共函数(array_walk_recursive对$_POST转义)

数组算法:排序(冒泡,插入,选择,快排),查找(自定义查找,二分法)

表单传值:网站目的(数据管理:网络,整理,存储,发布),网络(表单实现),数据通报(url,form),传值办法(get,post)

数据吸收:$_GET,$_POST,$_REQUEST,数据处理,$_REQUEST不值得信赖(覆盖,request_order,variables_order)

点击行为判断:isset($_POST[‘submit’])/empty()

自动配置全局变量:register_gloabals

复选框利用:[],入库(字符拼接),显示复选框信息(checked),批量删除

文件上传:观点,难点(浏览器端,做事端),流程(表单post,enctype=’multipart/form-data’,PHP配置file_uploads,配置项解释(file_uploades,upload_max_filesize,post_max_size,upload_tmp_dir)),文件上传流程(本地选择文件,提交,文件发送到做事器临时目录,转义临时文件)

PHP处理:$_FILES,$_FILES解释,文件移动(copy,move_uploaded_file),验证文件类型(MIME),文件重命名(唯一性,可识别区分)

上传函数封装

多文件上传:数组,$_FILES处理

作业:

1. 文件上传保存到数据库(路径)

2. 站点计数功能:记录访客记录,IP,访问韶光

3. 循环删除空文件夹

4. 下载站点制作:数据库实现(序号,文件名,描述,地址,下载次数,假名)

5. 斐波那契数列:后一下等于前两项的和,求N项值

6. 100以内素数

文件操作:缘故原由(保存不常常变革数据量小的数据;配置文件,流量统计,静态网页天生,文件下载。


目录操作:opendir,readdir,rewinddir,closedir,scandir

自定义实现scandir函数功能

文件判断:file_exists,is_dir,is_file,mkdir,rmdir,getcwd,chdir,文件上传按月分类管理

循环输出文件夹下所有文件及子文件夹:静态变量,函数递归(事理,递归点,递归出口)

文件操作:读和写,PHP5(file_get_contents,file_put_contents[FILE_APPEND,FILE_USE_INCLUDE_PATH],array file),PHP4(fopen,Mode[r,r+,w,w+,a,a+],fgetc,fgets,fread,fputs,fwrite,fclose,fseek)

文件干系函数:copy,unlink,rename,filemtime,filesize,fileperms

文件下载:html下载(a href=‘use.zip’,缺陷:文件格式大略,暴露文件完全路径),PHP(header(\"大众Content-type: application/octet-stream\"大众),header(\"大众Content-Disposition: attachment; filename=filename\"大众 ),输出文件内容)