




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHPWwwroot是文件根目录 webserver是放软件的apache配置PHP环境: 1、apache服务器的安装: / 相关的安装程序httpd-2.0.64-win32-x86-openssl-0.9.8o.msi 2、PHP 安装 PHP 5.6 1、安装apache: D:/www/apache 1)打开apache配置 httpd.conf 2)设置apache的默认虚拟服务器根目录 documentroot D:/www/wwwroot 3)设置apache默认运行文件 DirectoryIndex index.html index.php (打乱) 4) 打开php扩展,找到apache与php的连接文件 httd.conf 开启:LoadModule ssl_module modules/mod_ssl.so 加入:LoadModule php5_module E:phpphp5apache2_2.dll路径设置时PHP解压后的文件夹中的 php5apache2_2.dll 119行 LoadModule setenvif_module modules/mod_setenvif.so 129行 LoadModule php5_module D:/webserver/php/php5apache2_2.dll 5) apache对PHP文件类型的设置: AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 AddType application/x-httpd-php-source .phps 6)解析PHP到某个目录,然后将php文件夹中的所有的.dll文件全部放入到 c:/windows/system32 此过程是添加环境变量 7)在PHP解压文件中找到 php.ini-dist 改成 php.ini 复制到c:/windows 8)设置php的扩展库 extension_dir = php解压目录/ext 9)测试: wwwroot文件夹下 test.php http:/localhost/test.php 如果页面中显示 This is test Page! 安装成功第一阶段项目是前端页面制作在浏览器中浏览静态页面更新/index.php/cart.php/product.php/login.php/reg.php要求学员完成页面制作。不可以与案例中代码相同静态网站:使用html+css+js等前端语言编写网站(内容不可能更改的网站)动态网站:由动态语言脚本编写的能够动态的改变页面中数据的网站 1、动态语言脚本(php)2、数据存储(记事本存储、数据库技术、xml技术)3、服务器:环境,用来解析网站(对脚本语言进行解析)动态脚本语言: B/S C/S brower/server client/server网站 游戏 游戏客户端PHP python JAVA C+ C# C .NET asp jspJAVA:范围太广 报价太高 开发周期长 适合大的系统开发 不适用于初学者 (至少半年) sun+netscape Java包括JavaSE ,JaveMe,JavaEE。JSP是JavaEE中的一部分, 做网页的。JavaScript跟前两个没关系。 网站前端用的。 c+: 传奇 逻辑繁琐,一个按钮会有多个功能 看不见摸不着(逻辑上的)c#:asp jsp 的后台常用c# 跨平台行差 (微软的产品)python:代码简洁 学完PHP可以去学Pythonasp:代码没法加密 开发效率低 安全性低(加密范围很小,解密很容易)jsp:可以和java对接 做java的前端(研究的人太少,冷门)(相比于js,jsp需要服务器解析)PHP:对于初级的人来说 入门很简单 优点: php+mysql 黄金搭档 免费 环境:wamp windows lamp linux 1、开源免费 论坛 微博 旅游 电子商城 企业站(系统开源)以后大多做二次开发 2、简单易学,逻辑简单 语法简单书写容易方便初学者掌握(相对的) 3、相对于asp jsp c+ java ,运行效率高,PHP是由C语言开发的,它是一门解释性语言 (编译性) php: PHP代码-PHP解释器-浏览器 解释器是大神用C封装的 别的语言:其他文件-编译器-编译文件-浏览器,出结果java(java编译器) 4、开发效率高: 面向对象的封装和各种有效的开发模式(开发方法) 封装的类可以多次使用 5、安全性高:相对于老语言来说的、代码可以加密(人为加密) 、使用HTTP协议处理的部分数据,已经做了简单的处理 6、使用范围相对较广些:c/s : client/server 客户端网络游戏QQb/s : brower/server 手机的服务器端的语言处理程序php功能:1、web开发:网站2、后端接口游戏接口app端口3、管理软件 erp仓储管理 oa员工管理系统 1】、脚本标签:1)、 结束标签 每一句PHP语句结束之后都必须加上 ;Eg:演示报错并记录 php 是一门 HTML嵌入型语言,我们以后肯定会频繁的使用在HTML里面嵌入PHP代码的写法1、在Php脚本中嵌入HTML标签。完全是把HTML代码当成普通的字符串来理Eg:?phpEcho “欢迎大家进入PHP的学习”;?2、当在HTML文件里面嵌入PHP代码的时候 、把你的PHP代码写进去 (包括Php脚本标签)、将此HTML文件后缀名改成PHP、通过服务器打开 (localhost、)总结:只要是包含PHP语法的文件,想要正常打开需要保证他是一个PHP文件和保证使用服务器打开 2)、短标签: short_open_tag = on 在HTML页面中嵌入PHP代码时使用 或者 Eg:text.php 3)、asp标签asp_tags=Off-On 适用于asp转PHP的程序员 = Eg:asp.php2】、PHP注意点1、每条语句后面都要跟个分号 ; (英文输入法下的)2、虽然PHP中大部分内容不区分大小写(变量),但是建议你编写代码时注意大小写 LINUX下区分大小写,所以避免换系统之后更改大小写3、PHP页面的后缀虽然可以更改(php3,php5,phps,.),但是尽量全部使用.php后缀3】、变量:程序能够变化的量 定义:$变量名 = 值; (赋值符号) $ 变量标志符eg: $_a1 = 100; $A = 100; $a = asds; $a = 10.1; $a = 200; $1 $2 $1a $a1php变量名定义规范: 1、变量名首字符必须是$ 2、第二个字符一般只能是字母下划线,不能使用数字 3、PHP变量区分大小写 $a = 100; $A = 200; PHP中只有变量区分大小写 4、PHP的变量不允许使用关键字(可以使用,但是尽量避免使用 ) $echo $php $is_int 5、变量名 尽量有意义 6、PHP中的变量可以不定义直接使用(弱类型语言)(1,直接赋值,2,赋任意值)c语言: int a; a = 10; printf(a); 7、PHP变量的数据类型是根据变量中数据的改变而改变(弱类型的语言) var_dump()Eg:bianliang.php4】、输出语句:程序输出结果的语句 echo: 普通输出语句 比print要快 输出数据用的多print_r(): 专门输出数组的 输出数组用的多var_dump():专门输出复杂的变量的数值和类型,调试程序用得多) 既输出数据类型又输出数据值,还可以输出数据长度/printf:(c语言的)/print(): 输出 函数实际并不是函数,可以不使用括号运行速度比echo慢Eg:shuchu.php5】、变量之间的赋值:就是将一个变量的数据值赋值给另一个变量按数值赋值:将一个变量制作一个副本赋值给另外一个变量(传递的只是变量的数据) 当其中一个变量发生改变的时候,另一个不变按地址赋值(按引用赋值):将一个变量的地址(内存地址)赋值给另外一个变量。如果其中一个改变 另一个也被改变$a = 123;$b = &$a;变量的变量:以某个变量的值作为另一个变量的变量名$a = c;$c = 100;$d = $a; /$d = $cecho $d;eg: fuzhi.php6】、变量的类型PHP 支持8种基本的数据类型。 8 = 4+2+2标量数据类型:string字符串 双引号不能嵌套双引号,单引号也是bool 布尔型 true/falseint 整数型float 浮点型复合数据类型:array数组object对象(面向对象)特殊类型:resource 资源型null 空型四种标量类型: integer (整型) int 正整数 和 负整 float (浮点型, 也称作 double)小数 String (字符串) “” Boolean bool 布尔型 true false两种复合类型: array (数组)$a = array(1,1); 整个的初级 重点就是数组和数据库 object(对象)最后是两种特殊类型: resource(资源)文件操作 数据库 NULL int型:整形数据-231+1-+231-1 (-2147483647 2147483647) 1 2 3 123 -9 0 超出int型 当作float类型处理 is_int( ) :判断某个数据是否是整型 如果是整型返回的就是正确 否则就是错误,而正确直接输出1,错误没输出Eg:int.phpfloat浮点型:小数数据1.2387 43.32float单精度:后面小数十几位double双精度:一般用不到,科学计算时用 光年is_float( ):eg:$a = 100.23;echo is_int($a);echo ;echo is_float($a);Eg:int.php 字符串:由字符组成的式子 string 空字符串$a = aaa得到的3123$b = *&*%&$c=; / 空字符串is_string( ) 判断是否是字符串 a100+100 = 如果字符串和数值(字符串)相加时,如果字符串的开始是数字,那么将数字部分与其他数字相加,字串部分删除如果开头直接是字符,那么直接忽略这个字符串eg:1.1a+2.2d+c.wqe22+d.4 = 字符串的连接符: .$a = hello;$b = damat;echo $a.$b.88;注意: 字符串的连接符 不能用 字符串.数值(hello.100) 这种形式Eg:i.php布尔型: bool: true false 1 0 null对变量的判断 非0非空(数组)非null非0 都为true 在影响代码的执行顺序上非常重要(作为一个判断度条件)/ 控制结构作为某段程序的返回值 null : 空 以密码举例:密码为空null:未设置密码注意:一般用来清除变量 $a = null; 变量名、值消失了unset($a) 变量值依旧存在Eg:null.php资源型:resource数组型:array(遍历)对象: object数据类型的强制转换:(类型名)变量$a = 100.98;$b = (string)$a;echo $b;zhuanhuan.php7】、操作符 yunsuan.php算数运算符:+* /% 取余 取模 (奇偶) + 自加1 (循环的条件)-$a+; 先使用 后自加 $a=$a+1$a=2;echo $a+; 2echo $a; 3+$a; 先自加 后使用$a=1;echo +$a; 2echo $a; 2- 自减同上 比较运算符:= $a = 2;$b =2 $a = = = 是否等于数学上“=”的概念 != 不等于 = 是否恒等于 (数值相等,数据类型相等) != 不恒等 1)、=和=:表示数值相等 123 = 123 true 123 = 123 false=:表示除了数值相等 数值类型也要相等 2)、字符串的比较:比较的是字符的ASCLL 0 - 48 9-57 A - 65Z -90 a - 97z-122 09A Z a z aZser $b)式子 结果false truetrue false与:& 全true为true 有false为false 式子1 式子2 结果true & true truetrue false falsefalse false false57 true 注意:1、非0 非 “0”非Null 都为true;2、在逻辑与操作中 如果第一个式子错误,那么第二个式子将不再执行 或:| 有true为true 全false为false 式子1 式子2 结果 true | true true true | false true false | false false赋值运算符:$a+ / $a = $a+1$a+=$b $a =$a+$b= += $a+=$b $a=$a+$b -= $a-=$b $a=$a-$b*= /=.= $a.=$b $a=$a.$b$a += $b $a = $a+$b三元、三目运算符: eg: sanyuan.php条件?结果1:结果2 eg:$a = 10;$b = 20;echo $a$b?$a:$b;如果条件成立,则输出结果1,否则输出结果2$a =$b =$c = 求三个数里面的最大值(要求是用三元运算符完成,提示:嵌套)$a$b?($a$c?$a:$c):($b$c?$b:$c)8】、超全局变量 系统中常用的几个全局变量 eg:globals.php 在脚本的各个部分都可以引用$GLOBALS:查看系统的超全局变量$_SERVER:提供给用户客户端和服务器端一些基本信息print_r($_SERVER);Array ( SERVER_NAME = localhost 服务器名称SERVER_ADDR = 返回的式服务器的IP地址SERVER_PORT = 80 服务器端口REMOTE_ADDR = 远程客户端IPDOCUMENT_ROOT = F:/www/wwwroot服务器根目录SCRIPT_FILENAME = F:/www/wwwroot/201382/php/ 文件脚本REQUEST_METHOD = GET 提交服务器中数据的提交方式 ) $_ENV下面的以后讲$_GET method=get form method=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一 没有共产党就没有今天的中国教学设计-2023-2024学年小学道德与法治小学高年级习近平新时代中国特色社会主义思想学生读本
- 交通执法人员个人工作总结
- 经济运行分析座谈会汇报材料
- 市政管网跨区域协同管理方案
- 汽轮发电机组升级改造工程技术方案
- 建筑垃圾处理与回收方案
- 光伏石英材料生产线建设项目工程方案
- 易班校园安全教育考试
- 校园消防安全教育口诀
- 校园安全教育活动照片
- 中药药剂员职业考核试卷及答案
- 2025年脚手架租赁合同3篇
- 2025年下半年安徽省港航集团有限公司所属企业社会公开招聘22名考试参考试题及答案解析
- 2025年度企事业单位办公家具采购合同
- 2025福建厦门市公安局同安分局招聘警务辅助人员50人笔试备考试题及答案解析
- 巴彦淖尔教师招考试题及答案
- 2025年四川省建筑安全员A证模拟试题(及答案)
- 2025国家统计局济宁调查队城镇公益性岗位招聘3人备考题库及答案解析
- GB/T 5463.3-2025非金属矿产品词汇第3部分:石膏
- 快手运营课程培训课件
- 2025至2030中国漂白粉行业发展研究与产业战略规划分析评估报告
评论
0/150
提交评论