ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:919.50KB ,
资源ID:11357551      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11357551.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《PHP编程基础与实例教程》实验指导书一.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《PHP编程基础与实例教程》实验指导书一.docx

1、PHP编程基础与实例教程实验指导书一PHP编程基础与实例教程实验指导书预备实验 架设Windows下的PHP开发测试服务器0. 实验准备0.1系统环境和PHP相关软件、开发工具 操作系统:WindowX(Windows95/98/me/XP/NT系列/2000系列/2003)具体到的机房环境,请在Windowsxp环境下做 Web服务器:Apache 2.0.63 (压缩包文件:apache_2.0.63-win32.exe) PHP:PHP5.2.11 (压缩包文件:php-5.2.11-Win32.zip) 数据库:MySQL 5.1.39 (压缩包文件:mysql-essential-5

2、.1.39-win32.zip) 脚本编辑器:EditPlus(已安装好):图形化编辑环境,速度慢,功能多,常用于复杂网页设计注: PHP相关软件、开发工具的获得:在我的ftp上下载0.2实验目的能够快速部署Windows下的开发测试服务器环境,以满足同学们在宿舍、家中自己机器上学习、研究和开发PHP程序设计的需要或是实际工作的需要。0.3 实验中的路径说明为说明问题的简单起见,路径为比较简单的示例路径,但已经过测试。实际运用时,路径完全可根据自己需要设定。1. PHP的安装和配置1.1安装1 下载PHP-5.2.5-Win32.ZIP软件包,不需要安装,在C盘根目录下建立文件夹C:php 。

3、将软件包解压缩到本目录下。2 在C:php 目录下找到php.ini-dist文件,将其名字改为php.ini ,这是php的配置文件。3 修改php.ini文件,过程如下:(1) 找到extension_dir=”./” ,改为extension_dir=”C:/php/ext” (2) 找到 “ ;extension=php_mbstring.dll ”去掉前面的“;”(3) 找到 “ ;extension=php_mysql.dll ” 去掉前面的“;”(4) 找到 “ ;extension=php_mysqli.dll ” 去掉前面的“;”4 修改完php.ini文件后,保存该文件,并

4、复制到C:Windows 目录下。5 将C:PHPlibmysql.dll 复制到C:windowssystem32 目录下注:操作系统安装目录,具体位置见表1表1:操作系统安装目录操作系统操作系统安装目录Windows95windowsWindows98windowsWindows mewindowswindowsWindows NT系列winntWindows 2000系列winntWindows 2003windows1.2配置通过修改php.ini中的参数来实现。对MySQL而言,若无特殊要求,一般无须配置。因为PHP在php.ini中已经做好了对MySQL的配置,所以一般无须修改。2

5、. Apache的安装和配置2.1安装软件双击apache_2.0.63-win32.exe,按照提示,选择custom安装方式,然后一路默认,即完成安装。注意:如果您的电脑安装了IIS,请先到控制面板关闭IIS服务,因为IIS服务器与Apache服务器都使用一个端口。2.2配置服务单击开始-程序- Apache HTTP Server 2.2- Configure Apache Server- Edit the Apache httpd.conf configuration File,打开Apache的配置文件httpd.conf,按表2提示进行配置:注意:每处的配置要想起作用,必须将行首的

6、#号(注释符号)去掉;表示一个或多个空格表2 Apache配置序号参数名和示例参数值配置方法说明BindAddress(你所用机器的IP地址)修改地址绑定(指定服务器地址)LoadModulephp5_modulec:/php/sapi/php5apache.dll添加将PHP配置为Apache的模块(Apache module)方式Port80修改指定端口ServerAdmin(你的邮箱地址,如ssl)修改指明管理员信箱ServerNamessl修改指明主机名称DocumentRootd:Websitehtdocs修改Web文档发布主目录修改该处目录应与Web文档发布主目录一致ScriptA

7、lias/php/c:/php/ AddTypeapplication/x-httpd-php.php Actionapplication/x-httpd-php/php/php.exe 添加指明脚本路径指明PHP脚本扩展名指明PHP脚本解释器程序名DirectoryIndexindex.htmindex.php修改指定默认文档*描述以httpd.conf文件的行文顺序进行*表中路径、地址、主机名、信箱等,实际配置时请根据自己情况进行按表1所述,参考Apache配置文件样本,修改完毕后,保存。测试配置是否成功。1)在编辑完成后,我们还可以通过 “开始/程序/Apache HTTP Server

8、 2.2/Configure Apache Server/Test Configuration来测试配置文件是否有语法错误等。2)或者打开浏览器敲入:http:/localhost 能否见到服务器到测试页面。能见到则配置成功。3. Apache : Web服务的安装和启动(1) 启动Apache服务:单击:开始-程序- Apache HTTP Server 2.2- Control Apache service- Start。(默认情况下,每次操作系统启动时自动启动该服务,可更改)4. 测试Apache服务器对PHP的支持能力测试目的:检验配置后的Apache服务器是否提供了对PHP脚本的解释

9、能力(支持PHP)用EditPlus编写测试脚本,存为d:Websitehtdocsceshi.php,内容为:说明:phpinfo()是PHP内置函数,用来显示PHP和Apache配置信息,在浏览器中敲入http:/localhost/ceshi.php,回车后若显示类似图1的PHP配置页面(以Winxp下为例),则说明你的Apache服务器已经支持PHP脚本,能够解释PHP脚本了;若不显示类似画面,则配置有误,此时你的Apache不能够解释PHP脚本,需重新配置。 图15. MySQL的安装和启动数据库服务器将mysql-essential-5.1.39-win32.zip解压缩后,双击s

10、etup.exe,按照提示,选择custom安装方式,然后一路默认,遇到输入密码的地方,输入123作为密码。测试安装是否成功。单击“开始”,选择“MySQLMySQL Server5.1MySQL Command Line Client”,会出现如下图所示的窗口,然后输入root密码,根据提示操作即可 6. 测试PHP与MySQL的协同PHP方面:准备测试脚本connect.php,存放在d:Websitehtdocs下,其内容为:程序2-13:?$connection=mysql_connect(127.0.0.1,root,123) or die(不能连接到MySQL数据库:.mysql_

11、error();echo 已经成功连接MySQL数据库; mysql_select_db(test)or die(不能选择数据库); echo 连接test数据库已经成功;?(1) 测试步骤在浏览器地址栏输入:http:/localhost/connect.php,回车,显示如图2所示,则表明PHP 与MySQL能够协同工作了。 图2实验一 PHP基本语法实验0 实验准备0.1实验环境和相关工具软件具体到的机房环境,请在Windowsxp环境下做本实验: 操作系统:Windowsxp Web服务器:Apache 2.0.63 默认发布文档路径:c:Apachehtdocs PHP:PHP5.2

12、.11 安装路径:c:php 数据库:MySQL 5.1.39 使用默认路径 脚本编辑器:记事本或EditPlus-v3.11.463H或Macromedia Dreamweaver MX中文版注意:使用以上脚本编辑器,若要保存为.php文件,必须在保存时指明扩展名为.php尤其是记事本,必须在保存时,单击“保存类型”下拉框,选择“所有文件(*.*)”类型,然后指定文件扩展名是.php,单击“保存”按钮后,保存的文件才能保证是.php文件。常见错误是直接保存,导致保存的文件其实是文本文件,如abc.php.txt等以.txt为扩展名的文本文件。0.2实验目的和内容实验目的:熟练掌握PHP语言的

13、基础语法实验内容:从7个方面完成PHP基本语法实际体验,分列如下: 一、词法结构 大小写 语句和分号 注释 标识符二、数据类型 字符串型 布尔型 数组型 对象型 资源型 各种数据类型的检测三、变量 变量的变量 变量的作用域 垃圾收集:变量的内存管理四、表达式和操作符 隐式类型转换 字符串连接操作符 自增和自减操作符 类型转换操作符 其他操作符五、流控制语句 if语句 switch语句 while语句 for语句 foreach语句 exit语句 return语句(2-12)六、包含代码七、在Web页面中嵌入PHP0.3 实验中的约定所有实验程序均与讲义中的例子相对应,如程序1-1.php,对应

14、讲义中的例子例1-1。1词法结构1.1大小写敏感预备知识变量区分大小写,内置结构(while,for,if等)及关键字(echo,class等)不区分大小写【2-1】大小写敏感的例子PHP程序2-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)注意:要使运行结果达到真正分行(和HTML输出一致),请将程序2-1中的n换成,即可实现,如下例【2-1br】修改程序2-1后的程序2-1br,直接实现分行(将程序2-1中的n换成)PHP程序2-1br送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$name=hello1,world1;$NAME=he

15、llo2,world2;$NaME=hello3,world3;echo $name=$name;ECHO $NAME=$NAME:EcHo $NaME=$NaME;?原因:浏览器不解释(或者说不识别,或忽略)经PHP解释n而成的空白换行,只有遇到这个HTML中的换行标记,才解释成换行。为了直接达到预期换行效果,将不再使用n,而是使用1.2语句和分号预备知识简单语句 复杂语句 分号的省略【2-2】语句和分号PHP程序2-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$a=10;$b=10;if($a=$b) echo 注意:; /简单语句 echo $a的值等于

16、$b的值; /上面部分为复杂语句echo hello,world; /此处分号可省略?1.3注释预备知识在必要的地方做注释 注释的形式及各自的适用处:Shell形式(#)、C+形式(/)、C形式(/* */)【2-6】C形式的注释作用PHP程序2-6送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果) Some stuff you want to be HTML.Now this is regular HTML1.4标识符(常量标识符)预备知识使用define()设置常量标识符【2-7】使用define()设置常量标识符PHP程序2-7送到用户浏览器解释后显示的结果(运行结果,

17、显示在浏览 显示在浏览器页面中的结果)2 数据类型2.1字符串预备知识字符串的表示 单引号和双引号在字符转义上的不同作用:单引号仅转义反斜杠和单引号【2-8】单引号和双引号在字符转义上的不同作用PHP程序2-8送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$name=”Sun Shoulong”;/双引号中的变量值将被输出echo “Hi,$name”; echo Hi,$name;/单引号中的变量名将被输出,因为单引号不认为$name是变量?注意:双引号中的变量,若前面不加反斜杠进行转义(将$原样输出),则在输出字串的时候将输出变量中的值【2-9】单引号仅支持的

18、字符转义:反斜杠和单引号PHP程序2-9送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)2.2布尔型预备知识PHP中为false值的情况【2-10】判断布尔值PHP程序2-10送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$x=5;$y=”;if($x) echo $x有一个true值;if(!$x) echo $x有一个false值;if($y) echo $y有一个true值;if(!$y) echo $y有一个false值;?2.3数组型预备知识:数组的创建、遍历;键名:数组元素的下标名称,一般是从0开始的整数,也可以是字符串;键值:数组

19、元素中存储的值【2-11】数组的创建、遍历:发明家记录PHP程序2-11送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)Edison, Rotary Engine=Wankel, Toilet=Crapper);*/#遍历数组$person,显示其内容foreach($person as $name)/访问每个键 echo “Hello,$name”;#遍历数组$creator,显示其内容foreach($creator as $invention=$inventor) echo “$invention was created by $inventor”;?2.4对象型预备

20、知识类:OOP的单元,是包含属性(变量)和方法(函数)的结构定义类的定义对象的创建、引用其属性和方法【2-12】类和对象的简单例子PHP程序2-12送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)name=$newname;return $this-name; $ed=new Person;$ed-name(Edison);printf(“Hello,%s”,$ed-name);$tc=new Person;$tc-name(Crapper);printf(“Look out below,%s”,$tc-name);?2.5数据类型的检测预备知识数据类型检测函数【2-14】

21、数据类型检测PHP程序2-14送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)3 变量3.1变量的变量预备知识变量的概念和作用;变量的声明和使用;变量的变量【2-15】PHP变量无类型检查,无须声明,类型随用随变PHP程序2-15送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php#PHP变量无类型检查$what=Fred;echo $what的值=$what;if(is_string($what) echo $what是字符串型变量;$what=35;echo $what的值=$what;if(is_int($what) echo $what是整型

22、变量;$what=array(Fred,35,wilma);echo $what的值为:;foreach($what as $e) echo $e;if(is_array($what) echo $what是数组型变量;?【2-16】空变量的例子PHP程序2-16送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)【2-17】变量的变量PHP程序2-17送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php#变量的变量$r=i;$r=1;echo 因为$r=$r;echo 所以$r=$r;echo 又因为$r=.$r.;echo 故$r=.$r;echo :-)你明白了吗?;?3.2变量的作用域预备知识变量按其作用域分为:局部变量、全局变量。静态变量、函数的参数属于局部变量;从局部访问全局变量的方法;从全局访问局部变量的方法【2-19】不能从全局(函数外部)直接访问局部变量PHP程序2-19送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)【2-20】从局部访问全局变量,方法1:使用global关键字声明PHP程序2-20送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)【2-21】从局部访问全局变量,方法2:引用全局变量数组$GLOBALSPHP程序2-21送到用户浏览器

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1