APACHE+PHP基础知识培训PPT
合集下载
一周学会PHP的基础PPT课件7-会话控制

#7
SESSION
• 什么是SESSION
Session实际上是一个特定的时间概念,指的就是用户在浏览
某个网站时,从进入网站到浏览器关闭所经过的这段时间, 也就是用户浏览这个网站所花费的时间
• SESSION的工作机制
为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来
存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。
“用好课堂40分钟最重要。我的经验是,哪怕 是再简单的内容,仔细听和不上心,效果肯 定是不一样的。对于课堂上老师讲解的内容, 有的同学觉得很简单,听讲就不会很认真, 但老师讲解往往是由浅入深的,开始不认真, 后来就很难听懂了;即使能听懂,中间也可 能出现一些知识盲区。高考试题考的大多是 基础知识,正就是很多同学眼里很简单的内 容。”常方舟告诉记者,其实自己对竞赛试 题类偏难的题目并不擅长,高考出色的原因 正在于试题多为基础题,对上了自己的“口 味”。
PHP会话控制
内容摘要
COOKIE SESSION
#2
Cookie
• 什么是Cookie?
Cookie 是浏览器提供的一种在用户的电脑上保存信息的机制 cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响
应头中加上一行特殊的指示以提示浏览器按照指示生成相应的 cookie
高考总分:711分 毕业学校:北京八中 语文139分 数学140分 英语141分 理综291分 报考高校:
北京大学光华管理学院
北京市理科状元杨蕙心
班主任 孙烨:杨蕙心是一个目标高远 的学生,而且具有很好的学习品质。学 习效率高是杨蕙心的一大特点,一般同 学两三个小时才能完成的作业,她一个 小时就能完成。杨蕙心分析问题的能力 很强,这一点在平常的考试中可以体现。 每当杨蕙心在某科考试中出现了问题, 她能很快找到问题的原因,并马上拿出 解决办法。
第14章 PHP开发基础.ppt

当需要完成大量的重复性工作时,可以使用循环语句 来实现。PHP中的循环语句包括while语句、do … while语 句、for语句和foreach语句。用户可以使用条件语句来控制 这些循环语句的执行
14.5.4 跳转语句
跳转语句主要用来完成程序执行流程的跳转。包括 break、continue以及return等3个语句。break语句在前面 介绍switch语句时已经使用过了,用来跳出switch分支语 句的执行。实际上break语句还可以与while、for、foreach 以及do … while等循环语句结合起来使用,用来在适当的 时候跳出循环。
14.4.2 运算符的优先级和结合性
运算符的优先级指定了前后2个表达式绑定得有多紧密 。例如,表达式 1 + 5 * 3 的结果是16而不是18是因为乘号 “*”的优先级比加号“+”高。但是在必要时,用户可以用 括号来强制改变优先级。例如,(1 + 5) * 3的值为18。如果 运算符优先级相同,则使用从左到右的左联顺序
14.2.1 整型
整型是用来表示整数的1种数据类型。在PHP中,整型 可以使用十进制、八进制或十六进制表示。八进制是以0开 头的数值,十六进制是以0x开头的数值。整数数值的范围与 具体的硬件平台有关,在32位的系统上,其表示范围为231~231。
14.2.2 浮点型
浮点型是含有小数部分的数值。浮点型数据可以使用 小数点的形式来表示,也可以使用科学计数法来表示 。
1.正向排序 2.逆向排序 3.多个数组或者多维数组排序 4.随机排列数组元素
14.7.5 数组的栈操作
栈是1种非常重要的数据结构,该结构属于线性表的1 种,其特点是“后进先出”。PHP的数组也提供了相应的栈 操作,使用户可以通过类似栈的方式访问数组。下面对数组 中的栈操作进行介绍。
14.5.4 跳转语句
跳转语句主要用来完成程序执行流程的跳转。包括 break、continue以及return等3个语句。break语句在前面 介绍switch语句时已经使用过了,用来跳出switch分支语 句的执行。实际上break语句还可以与while、for、foreach 以及do … while等循环语句结合起来使用,用来在适当的 时候跳出循环。
14.4.2 运算符的优先级和结合性
运算符的优先级指定了前后2个表达式绑定得有多紧密 。例如,表达式 1 + 5 * 3 的结果是16而不是18是因为乘号 “*”的优先级比加号“+”高。但是在必要时,用户可以用 括号来强制改变优先级。例如,(1 + 5) * 3的值为18。如果 运算符优先级相同,则使用从左到右的左联顺序
14.2.1 整型
整型是用来表示整数的1种数据类型。在PHP中,整型 可以使用十进制、八进制或十六进制表示。八进制是以0开 头的数值,十六进制是以0x开头的数值。整数数值的范围与 具体的硬件平台有关,在32位的系统上,其表示范围为231~231。
14.2.2 浮点型
浮点型是含有小数部分的数值。浮点型数据可以使用 小数点的形式来表示,也可以使用科学计数法来表示 。
1.正向排序 2.逆向排序 3.多个数组或者多维数组排序 4.随机排列数组元素
14.7.5 数组的栈操作
栈是1种非常重要的数据结构,该结构属于线性表的1 种,其特点是“后进先出”。PHP的数组也提供了相应的栈 操作,使用户可以通过类似栈的方式访问数组。下面对数组 中的栈操作进行介绍。
第2章 PHP语言基础课件

第2章目录
2.4 运算符与表达式
2.4.3 递增/递减运算符 ++(递增) ++$op(前加) $op++(后加) −−(递减) −−$op(前减) $op−−(后减)
第2章目录
13/180 13/
2.3 变量与常量
2.3.4 使用常量 1. 自定义常量 在PHP语言中,可以用define()函数来定义常量。语法如下: bool define ( string name, mixed value [, bool case_insensitive] ) 其中name指定常量的名称,常量名与其他任何PHP标识符遵循同样的 命名规则,合法的常量名以字母或下划线开始,后面跟着任何字母、数字 或下划线;value指定常量的值;参数bool case_insensitive指定常量名称是 否区分大小写,默认值为true,即区分大小写。 2. 预定义常量 __LINE__返回文件中的当前行号。 __FILE__返回文件的完整路径和文件名。 __FUNCTION__返回函数名称。 __CLASS__返回类的名称。 __METHOD__返回该方法被定义时的名字(区分大小写)。 PHP_VERSION返回PHP的版本号。 PHP_OS返回执行PHP解析器的操作系统名称。
第2章 PHP语言基础
2.1 PHP基本知识 2.2 数据类型 2.3 变量与常量 2.4 运算符与表达式 2.5 流程控制语句
1/180
2.1 PHP基本知识
2.1.1 PHP动态网页概述 PHP动态网页就是混合使用PHP和HTML编写的Web页面。当访问者通 过客户端浏览器必出PHP页请求时时,服务端会首先对页面中的PHP代码 进行处理,然后把处理后的结果连同HTML内容一起传送到客户端浏览器。 1. PHP动态网页的内容 HTML标记;CSS样式定义;客户端脚本;PHP定界符;PHP代码。 2. PHP动态网页的访问方式 PHP动态网页过输入“http://”开头的虚拟路径来访问。 通过虚拟路径访问PHP动态网页时,首先通过Apache服务器将PHP代码 转发给PHP语言引擎进行处理,然后将执行结果连同HTML代码一起发送 到客户端浏览器。 如果正在用Dreamweaver创建PHP动态网页,按下F12键即可通过虚拟 路径方式在浏览器中打开当前正在编辑的PHP动态网页,而不必用手 动方式在浏览器中输入虚拟路径。
PHP_PPT课件第1至29讲

Network Optimization Expert Team
(第一讲) PHP环境搭配和代码调试
2、PHP环境的搭配
所需的工具: appserv-win32-2.5.10、WampServer 5 集成环境
Wamp5是Apache+PHP+Mysql 在Windows下的集成环境,拥有简单的图 形和菜单安装。该版本集成了PHP5.2.5 、Mysql5 、Apache2 、 phpMyAdmin 2.11.2.1 、SQLiteManager 1.2.0 满了大部分PHPer的需求… AppServ是PHP网页架站工具组合包,泰国的作者将一些网上免费的架站资 源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包 含的软件有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin。 AppServ 2.5.9 Apache 2.2.4 PHP 5.2.3 MySQL 5.0.45 phpMyAdmin-2.10.2
Network Optimization Expert Team
(第三讲) 常用PHP运算类型介绍与应用
本讲大纲: 常用PHP运算类型介绍与应用 1、算术运算 2、赋值运算 3、比较运算 4、逻辑运算 5、递增递减运算
Network Optimization Expert Team
(第三讲) 常用PHP运算类型介绍与应用
只操作变量的一种运算
例:
$a++ ++$a $a---$a 注:逻辑运算得到的值为布尔值
Network Optimization Expert Team
(第四讲) PHP条件语句的介绍与应用
PHP语言基础 PPT课件

3.4.3 实例4——变量作用域(variable scope)
第3章 PHP 语言基础
22
第 3章
3.4.2 可变变量与变量的引用
可变变量
PHP提供了一种特殊类型的变量:可变变量。可变变量允 许PHP程序动态地改变一个变量的变量名,可变变量的工作原 理是用一个变量的“值”作为另一个变量的“名”。
23
第 3章
3.4.2 可变变量与变量的引用
可变变量
PHP提供了一种特殊类型的变量:可变变量。可变变量允 许PHP程序动态地改变一个变量的变量名,可变变量的工作原 理是用一个变量的“值”作为另一个变量的“名”。 写出下面程序的输出结果: <?php $str="cd"; $$str="hotdog"; // $cd = "hotdog"; $$str.="ok"; //hotdogok echo $cd; ?>
第3章 PHP 语言基础
14
第 3章
3.3.2 实例2——内置常量
<HTML> <HEAD> <TITLE>系统变量</TITLE> </HEAD> <BODY> <?php echo(__FILE__); echo"<p>"; echo(__LINE__); echo"<p>"; echo(PHP_VERSION); echo"<p>"; echo(PHP_OS); ?></BODY><HTML>
第3章 PHP 语言基础
10
第 3章
第3章 PHP 语言基础
22
第 3章
3.4.2 可变变量与变量的引用
可变变量
PHP提供了一种特殊类型的变量:可变变量。可变变量允 许PHP程序动态地改变一个变量的变量名,可变变量的工作原 理是用一个变量的“值”作为另一个变量的“名”。
23
第 3章
3.4.2 可变变量与变量的引用
可变变量
PHP提供了一种特殊类型的变量:可变变量。可变变量允 许PHP程序动态地改变一个变量的变量名,可变变量的工作原 理是用一个变量的“值”作为另一个变量的“名”。 写出下面程序的输出结果: <?php $str="cd"; $$str="hotdog"; // $cd = "hotdog"; $$str.="ok"; //hotdogok echo $cd; ?>
第3章 PHP 语言基础
14
第 3章
3.3.2 实例2——内置常量
<HTML> <HEAD> <TITLE>系统变量</TITLE> </HEAD> <BODY> <?php echo(__FILE__); echo"<p>"; echo(__LINE__); echo"<p>"; echo(PHP_VERSION); echo"<p>"; echo(PHP_OS); ?></BODY><HTML>
第3章 PHP 语言基础
10
第 3章
《PHP基础知识》课件

PHP基础知识
欢迎来到《PHP基础知识》PPT课件,让我们一起探索PHP编程的奇妙世界。
PHP介绍
PHP (PHP: Hypertext Preprocessor) 是一种强大的开源服务器端脚本语言,用于 创建动态网页和Web应用。掌握PHP,您可以开发出功能丰富的网站和应用程 序。
PHP安装
学习PHP之前,您需要安装PHP解释器和服务器。选择一个适合您操作系统的 版本,按照安和理解更高级特性的基础。学习如何编写变量、表 达式、循环和条件语句等。
变量和数据类型
在PHP中,变量用于存储和操作数据。了解不同的数据类型,如整数、浮点数、 字符串和数组,以及如何声明和使用变量。
流程控制语句
掌握流程控制语句是编写复杂程序的关键。学习如何使用条件语句(if-else、switch)、循环语句(for、while) 和跳转语句(break、continue)。
常用函数
PHP提供了许多内置函数,可以加快开发速度并简化编程任务。掌握一些常用 函数,如字符串处理、数组操作和文件操作函数。
网站开发实例
通过一个实际的网站开发示例,将前面学到的知识应用起来。了解如何创建动态网页、处理表单数据和与数据 库交互等技巧。
欢迎来到《PHP基础知识》PPT课件,让我们一起探索PHP编程的奇妙世界。
PHP介绍
PHP (PHP: Hypertext Preprocessor) 是一种强大的开源服务器端脚本语言,用于 创建动态网页和Web应用。掌握PHP,您可以开发出功能丰富的网站和应用程 序。
PHP安装
学习PHP之前,您需要安装PHP解释器和服务器。选择一个适合您操作系统的 版本,按照安和理解更高级特性的基础。学习如何编写变量、表 达式、循环和条件语句等。
变量和数据类型
在PHP中,变量用于存储和操作数据。了解不同的数据类型,如整数、浮点数、 字符串和数组,以及如何声明和使用变量。
流程控制语句
掌握流程控制语句是编写复杂程序的关键。学习如何使用条件语句(if-else、switch)、循环语句(for、while) 和跳转语句(break、continue)。
常用函数
PHP提供了许多内置函数,可以加快开发速度并简化编程任务。掌握一些常用 函数,如字符串处理、数组操作和文件操作函数。
网站开发实例
通过一个实际的网站开发示例,将前面学到的知识应用起来。了解如何创建动态网页、处理表单数据和与数据 库交互等技巧。
《PHP语法讲义》PPT课件

要放在:
(1).個別安裝:C:\Program Files\Apache Group\Apache2\htdocs的目錄或其子目錄下。
(2).單一安裝:c:\appserv\www的目錄或其 子目錄下(註:像本書建了ch06子目錄放此章 節的程式,
在瀏覽器輸入http://localhost/ch06/Ex611.php測試程式。
h
31
表6-2 程式的變數整理
h
32
變數的型態
變數的命名和資料型態無關,而是看變 數的初始值來決定屬於自己的型態,這 個型態指的是變數的種類,
而變數可以PHP提供八種資料型態,分別 是:布林值、整數值、浮點數、字串、 陣列、物件、資源(resource)、空(NULL)。
h
33
變數型態
h
34
h
13
註解
1.「//」 之後的字到該行的結束均為註解,此 為C 語言、C++ 語言的註解方式。
2. /* 與 */ 之間均為註解,當多行程式要註解 時可採用此法,此也為C 語言、C++ 語言的註 解方式。
3. 「#」 之後的字到該行的結束均為註解,此 為UNIX 的 Shell 語言的註解方式。
第8行的echo 語法是 PHP 的語法,用來做輸出 用,輸出"Hello! World!"一句話。
h
9
echo 語法
echo 是 PHP 的語法,用來做輸出。 而整個 echo 語法的撰寫,一行完整的敘
述(程式碼),敘述結束時必須以分號做結 尾
h
10
範例6-2
h
11
圖6-2:斷行程式實例
h
14
(1).個別安裝:C:\Program Files\Apache Group\Apache2\htdocs的目錄或其子目錄下。
(2).單一安裝:c:\appserv\www的目錄或其 子目錄下(註:像本書建了ch06子目錄放此章 節的程式,
在瀏覽器輸入http://localhost/ch06/Ex611.php測試程式。
h
31
表6-2 程式的變數整理
h
32
變數的型態
變數的命名和資料型態無關,而是看變 數的初始值來決定屬於自己的型態,這 個型態指的是變數的種類,
而變數可以PHP提供八種資料型態,分別 是:布林值、整數值、浮點數、字串、 陣列、物件、資源(resource)、空(NULL)。
h
33
變數型態
h
34
h
13
註解
1.「//」 之後的字到該行的結束均為註解,此 為C 語言、C++ 語言的註解方式。
2. /* 與 */ 之間均為註解,當多行程式要註解 時可採用此法,此也為C 語言、C++ 語言的註 解方式。
3. 「#」 之後的字到該行的結束均為註解,此 為UNIX 的 Shell 語言的註解方式。
第8行的echo 語法是 PHP 的語法,用來做輸出 用,輸出"Hello! World!"一句話。
h
9
echo 語法
echo 是 PHP 的語法,用來做輸出。 而整個 echo 語法的撰寫,一行完整的敘
述(程式碼),敘述結束時必須以分號做結 尾
h
10
範例6-2
h
11
圖6-2:斷行程式實例
h
14
PHP培训课程.ppt

6
讲师课上讲课 (3)
• PHP手册(第四遍上课)
– I. 入门指引 – II. 安装与配置 – III. 语言参考 – IV. 安全 – V. 特点
7
课外阅读
• PHP编码规范 • PHP安全基础
8
提高阅读(30多个英文资料)
• PHP游戏开发 • PHP扩展编写 • PHP性能
9
更多新的PHP相关资料,永久 共享给每一位历届学员!
10
课程时间安排
• 集中魔鬼训练班 – 长达6个月的免费答疑辅导!并且随时可以加入新的培训班继续听课! – 暂定集中魔鬼训练周期是30天,根据实际学员情况,可能会调整为60天,以学员掌握知识为 标准! – 周三除外,每天晚上20点到22点集中上课,每天2个课时,总共60课时或者120课时!以学员 掌握知识为标准!
PHP培训课程
1
课程特点
• 学员毕业后,能独立使用PHP技术可以独 立完成建站工作
• 学习周期短,以保证以最短的时间,达到 可以从事Web开发的水平
• 采用案例式教学,通过专家讲师的带领使 学员可以具有独立开发的能力
2
适合目标群体
• 在校学生群体(集中魔鬼训练班) – 刚毕业但想从事软件开发行业的学生 – 在校的本专科院校的大学生,有无基础都可以,但必须对软 件开发行业有兴趣
5
讲师课上讲课 (2)
• PHP教程(Word)版本(第二遍上课) – 第一章 PHP简介 – 第二章 Web客户端技术 – 第三章 PHP语法 – 第四章 MySQL数据库 – 第五章 Web软件开发
• 10天学会PHP(第三遍上课) – PHP的语法 – 掌握php的流程控制 – 学会构建数据库 – 学会连接数据库 – 学会读取数据 – 学会添加删除修改数据 – 学会SESSION的使用 – 做一个分页显示 – 注意事项 – 学会用PHP上传文件和发邮件
讲师课上讲课 (3)
• PHP手册(第四遍上课)
– I. 入门指引 – II. 安装与配置 – III. 语言参考 – IV. 安全 – V. 特点
7
课外阅读
• PHP编码规范 • PHP安全基础
8
提高阅读(30多个英文资料)
• PHP游戏开发 • PHP扩展编写 • PHP性能
9
更多新的PHP相关资料,永久 共享给每一位历届学员!
10
课程时间安排
• 集中魔鬼训练班 – 长达6个月的免费答疑辅导!并且随时可以加入新的培训班继续听课! – 暂定集中魔鬼训练周期是30天,根据实际学员情况,可能会调整为60天,以学员掌握知识为 标准! – 周三除外,每天晚上20点到22点集中上课,每天2个课时,总共60课时或者120课时!以学员 掌握知识为标准!
PHP培训课程
1
课程特点
• 学员毕业后,能独立使用PHP技术可以独 立完成建站工作
• 学习周期短,以保证以最短的时间,达到 可以从事Web开发的水平
• 采用案例式教学,通过专家讲师的带领使 学员可以具有独立开发的能力
2
适合目标群体
• 在校学生群体(集中魔鬼训练班) – 刚毕业但想从事软件开发行业的学生 – 在校的本专科院校的大学生,有无基础都可以,但必须对软 件开发行业有兴趣
5
讲师课上讲课 (2)
• PHP教程(Word)版本(第二遍上课) – 第一章 PHP简介 – 第二章 Web客户端技术 – 第三章 PHP语法 – 第四章 MySQL数据库 – 第五章 Web软件开发
• 10天学会PHP(第三遍上课) – PHP的语法 – 掌握php的流程控制 – 学会构建数据库 – 学会连接数据库 – 学会读取数据 – 学会添加删除修改数据 – 学会SESSION的使用 – 做一个分页显示 – 注意事项 – 学会用PHP上传文件和发邮件
php 5 入门基础.ppt

11
HTML 常用標籤
textarea文字區塊 輸入大量文字時, 例如留言版, 討論區等等, 就不 適合使用text型態. 此時我們應使用文字區塊.
例:
<textarea name=”資料名稱” rows=”列數” cols=”行數”> 預先出現在文字區中的文字 </textarea>
12
第一個PHP 程式語言
<input type=radio name=education value=”高中” />高中
10
HTML 常用標籤
<select>輸入型態 select 標籤是一種下拉式 的選單, 可以在眾多的選項 中選擇一個或多個選項.
格式如下 <select name=”資料名 稱”> <option value=”回傳值>選 項文字</option> </select>
<caption></caption> : 表格標題, 在標籤之間的文 字都會被視為表格的標題列。
<tr></tr> : 表格中的一列, 定義表格中的一列。 <td></td> : 欄位標籤, 定義 1 個欄位。 <th></th> : 標題欄位標籤, <th> 標籤的功能與
<td> 是相同的, 唯一不同的是 <th> 適用於標題欄 位, 例如範例 5-8 第 6 行定義二個標題欄位, 所以 欄位資料字型都是以粗體並且置於欄位中央表示。
一的標籤。
2
HTML 常用標籤
<html></html> :HTML 文件的開始與結束。 <head></head> :網頁的文件資料。 <title></title> :顯示網頁的標題列文字。 <body></body> :在 body 標籤之間所有的內
HTML 常用標籤
textarea文字區塊 輸入大量文字時, 例如留言版, 討論區等等, 就不 適合使用text型態. 此時我們應使用文字區塊.
例:
<textarea name=”資料名稱” rows=”列數” cols=”行數”> 預先出現在文字區中的文字 </textarea>
12
第一個PHP 程式語言
<input type=radio name=education value=”高中” />高中
10
HTML 常用標籤
<select>輸入型態 select 標籤是一種下拉式 的選單, 可以在眾多的選項 中選擇一個或多個選項.
格式如下 <select name=”資料名 稱”> <option value=”回傳值>選 項文字</option> </select>
<caption></caption> : 表格標題, 在標籤之間的文 字都會被視為表格的標題列。
<tr></tr> : 表格中的一列, 定義表格中的一列。 <td></td> : 欄位標籤, 定義 1 個欄位。 <th></th> : 標題欄位標籤, <th> 標籤的功能與
<td> 是相同的, 唯一不同的是 <th> 適用於標題欄 位, 例如範例 5-8 第 6 行定義二個標題欄位, 所以 欄位資料字型都是以粗體並且置於欄位中央表示。
一的標籤。
2
HTML 常用標籤
<html></html> :HTML 文件的開始與結束。 <head></head> :網頁的文件資料。 <title></title> :顯示網頁的標題列文字。 <body></body> :在 body 標籤之間所有的內
PHP基础教程幻灯片PPT

print("hello");
//使用带括号的print()函数
print "world";
//使用不带括号的print()函数
?>
显示函数只提供显示功能,不能输出风格多样的内容。在PHP显示函数中使
用HTML代码可以使PHP输出更为美观的界面内容。例如,下面的代码:
<?php
echo '<p align="center">大标题</p>';
当然,还可以将HTML代码嵌入PHP标记之间来输出HTML,例如:
<?php
$str=1;
if($str==1)
{
?>
<font size="5">变量值为1</font>
<?php
}
//这里的代码与之前的代码是连接的
?>
3.1.4 在HTML中嵌入PHP
在HTML代码中嵌入PHP代码相对来说比较简单,在1.2.6节的第一个PHP页面 就是在HTML中嵌入了PHP代码。下面是另一个在HTML中嵌入PHP代码的例子:
PHP基础教程幻灯片PPT
本PPT课件仅供大家学习使用 请学习完及时删除处理 谢谢!
3.1 PHP入门
3.1.1 PHP标记风格 在第1章的第一个PHP程序中出现了“<?php”和“?>”标志符,这就是PHP标
记。PHP标记告诉Web服务器PHP代码何时开始、结束。这两个标记之间的代码都 将被解释成PHP代码,PHP标记用来隔离PHP和HTML代码。
echo "<font size="5">这是5号字体</font>";
php7入门到精通课件1-3章

1.4 PHP常用开发工具
• 1.4.1 PHP代码开发工具 • Байду номын сангаас.4.2 网页设计工具 • 1.4.3 文本编辑工具
1.4.1 PHP代码开发工具
• 1. PHPEdit • 2. GPHPedit • 3. phpDesigner • 4. Zend studio
• 前两个版本的成功,让PHP的设计者和使用者对PHP的未来充满了信心。在1997年, PHP开发小组又加入了Zeev Suraski及Andi Gutmans,他们自愿重新编写了底层的解 析引擎,其他很多人也自愿加入了PHP的其它部分而工作,从此PHP成为了真正意义 上的开源项目。
• 在1998年6月,发布了PHP 3.0声明。在这一版本中PHP可以跟Apache服务器紧密地结 合;再加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库; 而且拥有非常高的执行效率,这些优势使1999年使用PHP的网站超过了150000。
• PHP经过了3个版本的演化,已经变成一个非常强大的Web开发语言。这种语言非常的 易用,而且它拥有一个强大的类库,而且类库的命名规则也十分规范,就算对一些函 数的功能不了解,也可以通过函数名猜测出来。这使得PHP十分容易学习,而且PHP 程序可以直接使用HTML编辑器来处理,因此,PHP变得非常流行,有很多大的门户网 站新都使用了PHP作为自己的Web开发语言,例如门户网站新浪网等。
1.1.2 PHP的发展历程
• 在1994年,Rasmus Lerdorf首次设计出了PHP程序设计语言。1995年6月,Rasmus Lerdorf在Usenet新闻组systems.www.authoring.cgi上发布了PHP 1.0声明。 在这个早期版本中,提供了访客留言本、访客计数器等简单的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业:
1、请大家自行配置APACHE+PHP环境。
2、创建一个PHP文件 ,显示PHP信息,并抓图作为作业。 要求:端口为:8000 IP地址:192.168.0.X X为同事们的IP号。 抓取图形必须包括IP地址+端口。
3、下周一10点前请将作业发给我QQ邮箱。 123613943@ 谢谢。
5、修改网站目录。查找DocumentRoot行,并修 改成存放网站文件目录。 G:/APACHE+PHP/Tools/WebRoot
APACHE环境搭建:
6、APACHE目录索引php。查找DirectoryIndex行, 并添加index.php。
APACHE环境搭建:
7、让APACHE加载PHP模块。查找LoadModule foo_module modules/mod_foo.so行,在此行后添加LoadModule php5_module "G:/APACHE+PHP/Tools/PHP 5.5.3/php5apache2_4.dll"
APACHE环境搭建:
13、卸载APACHE服务。 1、卸载默认服务名格式如下: httpd.exe -k uninstall httpd.exe -k uninstall -n APACHE2.4 2、卸载指定服务名格式如下: httpd.exe -k uninstall -n CCH_APACHE
查看PHP信息:
1、PHP官方为我们查看PHP信息提供了一个内置 函数。phpinfo(); 2、我们在刚才我们定义的网站目录WebRoot下, 去创建一个PHP文件。文件名为index.php,内容 为: <?php phpinfo(); ?>
查看PHP信息:
PHP规则:
1、PHP代码标记: <?php …… ?> 2、PHP区分大小写。 3、声明变量应为小写,声明时应以$开头。 4、输入内容,使用函数为ECHO。 5、逻辑判断。 > < == != 6、获取外部传递参数。$_GET['参数名'] $_GET["参数名"] $_POST['参数名'] $_ POST["参数名"]
PHP实例一:
要求:请编写一个PHP文件,命令为MyFrist.php, 页面展示当前系统时间。代码如下: <html> <head> <title>My Frist PHP</title> </head> <body> <div>当前系统时间为:<?php echo date('Y-m-d H:i:s'); ?></div> </body> </html>
PHP实例二:
要求:请编写一个PHP文件,命令为MyGet.php, 页面接收外部参数传递。 http://127.0.0.1/MyGet.php?UserName=张三 &PassWord=123456
PHP实例二代码:
<html> <head> <title>My Get PHP</title> <meta http-equiv='Content-Type' content='text/html; charset=GBK2312'> </head> <body> <div>用户名:<?php echo $_GET['UserName']; ?></div> <div>密 码:<?php echo $_GET['PassWord']; ?></div> </body> </html>
PHP环境配置:
2、时差问题。PHP默认的是格林威治时间,正 好与中国东八区相差8小时。查找 date.timezone一行,去掉前面的分号,设置它 的值为:Asia/ChongQing
APACHE环境搭建:
1、请将官方包解压到指定目录并打开conf目录 下的httpd.conf文件。 2、修改服务器目录。查找ServerRoot行,并修 改成实际APACHE目录。注意: ServerRoot必须 为实行文件路径。 "G:/APACHE+PHP/Tools/APACHE 2.4.6"
PHP实例三:
要求:请编写一个PHP文件,模仿用户登录窗体,命令为 MyPost.php,页面接收内部参数传递。 http://127.0.0.1/MyPost.php
PHP实例三代码:
<?php if ($_GET['Mr'] == 'OK') { echo '用户名:'. $_POST["UserName"].'<br>'; echo '密码:'. $_POST["PassWord"]; } ?> <html> <head> <title>My Post PHP</title> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'> </head> <body> <form action="?Mr=OK" method="Post" > <div>用户名:<input type="text" id="UserName" name="UserName"></div> <div>密 码:<input type="text" id="PassWord" name="PassWord"></div> <div><input type="submit" id="BtnOK" Value="登录"></div> </form> </body> </html>
APACHE环境搭建:
8、设置APACHE的MIME类型支持PHP。查找<IfModule mime_module>行,在此行后添加AddType application/x-httpd-php .php
APACHE环境搭建:
9、域名绑定。查找ServerName行,去掉前面的#号, 设置内容为你的域名或IP。:80 或 127.0.0.1:80
APACHE+PHP基础知识 二○一三年九月五日 成传红
PHP概念:
PHP,英文超文本预处理语言Hypertext Preprocessor,他的前身是Personal Home Page的缩写。PHP 是一种 HTML 内嵌式的 语言,是一种在服务器端执行的嵌入HTML文 档的脚本语言,语言的风格有类似于C语言, 被广泛地运用。
PHP信息:
官方网站:
最新版本:
操作系统: 最佳搭档:
5.5.3(2013-08-22)
Window、linux、Mac跨平台 Apache+PHP+MySQL
PHP与其它语言对比:
比 较 项 目 PHP ASP JSP .NET
跨操作系统性
Web服务器
支持
APACHE环境搭建:
11、开启APACHE服务。 1、默认服务名格式如下: Net Start APACHE2.4 2、指定服务名格式如下: Net Start CCH_APACHE 12、停止APACHE服务 1、默认服务名格式如下: Net Stop APACHE2.4 2、指定服务名格式如下: Net Stop CCH_APACHE
APACHE 2.4.6: Win32:指Windows操作系统是32位。 Win32 Win64:指Windows操作系统是64位。Win32+Win64 X86: 指CPU是32位。 X64: 指CPU是64位。
PHP环境配置:
1、将官方下载压缩包解压到指定目录后,复制 php.ini-development更名为php.ini。 2、开启扩展路径。打开php.ini,查找 extension_dir一行将前面的分号去掉,并修改 内容为./ext 或G:/APACHE+PHP/Tools/PHP 5.5.3/ext
多
只支持Win32
IIS
支持
很多
只支持Win32
IIS
执行效率
稳定性 开发敏捷度 支持语言
快
高 高 PHP、 JavaScript
快
低 高 VBScript
极快
高 中 Java
极快
高 高 C#、VB、C++ 、JavaScript
PHP环境搭建:
PHP 5.5.3:
CHE环境搭建:
10、注册APACHE服务。 1、默认服务名格式如下: httpd.exe -k install httpd.exe -k install -n APACHE2.4 2、指定服务名格式如下: httpd.exe -k install -n CCH_APACHE
APACHE环境搭建:
APACHE环境搭建:
3、PHPInitDir,引用PHP环境。查找 ServerRoot行,并在其后添加PHPIniDir " G:/APACHE+PHP/Tools/PHP 5.5.3"