您好,欢迎访问三七文档
1PHP程序设计实验指导书2实验目录实验1.PHP开发环境安装实验2.PHP基础(一)实验3.PHP基础(二)实验4.PHPWeb项目实践实验5.PHP和数据库3实验1.PHP开发环境安装1.PHP的安装和配置1.1安装①下载PHP-5.2.5-Win32.ZIP软件包,不需要安装,在C盘根目录下建立文件夹C:\php。将软件包解压缩到本目录下。②在C:\php目录下找到php.ini-dist文件,将其名字改为php.ini,这是php的配置文件。③修改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”去掉前面的“;”④修改完php.ini文件后,保存该文件,并复制到C:\Windows\目录下。⑤将C:\PHP\libmysql.dll复制到C:\windows\system32目录下1.2配置通过修改php.ini中的参数来实现。对MySQL而言,若无特殊要求,一般无须配置。因为PHP在php.ini中已经做好了对MySQL的配置,所以一般无须修改。2.Apache的安装和配置2.1安装软件双击apache_2.0.63-win32.exe,按照提示,选择custom安装方式,然后一路默认,即完成安装。注意:如果您的电脑安装了IIS,请先到控制面板关闭IIS服务,因为IIS服务器与Apache服务器都使用一个端口。2.2配置服务单击[开始]-[程序]-[ApacheHTTPServer2.2]-[ConfigureApacheServer]-[EdittheApachehttpd.confconfigurationFile],打开Apache的配置文件httpd.conf,按表2提示进行配置:注意:每处的配置要想起作用,必须将行首的#号(注释符号)去掉;□表示一个或多个空4格表2Apache配置序号参数名和示例参数值配置方法说明①BindAddress□(你所用机器的IP地址)修改地址绑定(指定服务器地址)②LoadModule□php5_module□c:/php/sapi/php5apache.dll添加将PHP配置为Apache的模块(Apachemodule)方式③Port□80修改指定端口④ServerAdmin□(你的邮箱地址,如ssl@dzu.edu.cn)修改指明管理员信箱⑤ServerName□ssl修改指明主机名称⑥DocumentRoot□d:\Website\htdocs修改Web文档发布主目录⑦Directory□d:\Website\htdocs修改该处目录应与Web文档发布主目录一致⑧ScriptAlias□/php/□c:/php/AddType□application/x-httpd-php□.phpAction□application/x-httpd-php□/php/php.exe添加指明脚本路径指明PHP脚本扩展名指明PHP脚本解释器程序名⑨DirectoryIndex□index.htm□index.php修改指定默认文档*描述以httpd.conf文件的行文顺序进行*表中路径、地址、主机名、信箱等,实际配置时请根据自己情况进行按表1所述,参考Apache配置文件样本,修改完毕后,保存。测试配置是否成功。1)在编辑完成后,我们还可以通过“开始/程序/ApacheHTTPServer2.2/ConfigureApacheServer/TestConfiguration来测试配置文件是否有语法错误等。2)或者打开浏览器敲入:能否见到服务器到测试页面。能见到则配置成功。3.Apache:Web服务的安装和启动(1)启动Apache服务:单击:[开始]-[程序]-[ApacheHTTPServer2.2]-[ControlApacheservice]-[Start]。(默认情况下,每次操作系统启动时自动启动该服务,可更改)4.测试Apache服务器对PHP的支持能力测试目的:检验配置后的Apache服务器是否提供了对PHP脚本的解释能力(支持PHP)用EditPlus编写测试脚本,存为d:\Website\htdocs\ceshi.php,内容为:?phpechophpinfo();?说明:phpinfo()是PHP内置函数,用来显示PHP和Apache配置信息,在浏览器中敲入,回车后若显示类似图1的PHP配置页面(以Winxp下为例),则说明你的Apache服务器已经支持PHP脚本,能够解释PHP脚本了;若不显示类似画面,则配置有误,此时你的Apache不能够解释PHP脚本,需重新配置。5图15.MySQL的安装和启动数据库服务器①将mysql-essential-5.1.39-win32.zip解压缩后,双击setup.exe,按照提示,选择custom安装方式,然后一路默认,遇到输入密码的地方,输入123作为密码。②测试安装是否成功。单击“开始”,选择“MySQL→MySQLServer5.1→MySQLCommandLineClient”,会出现如下图所示的窗口,然后输入root密码,根据提示操作即可6.测试PHP与MySQL的协同PHP方面:准备测试脚本connect.php,存放在d:\Website\htdocs下,其内容为:程序2-13:?$CONNECTION=MYSQL_CONNECT('127.0.0.1','ROOT','123')ORDIE('不能连接到MYSQL数据库:6'.MYSQL_ERROR());ECHO'已经成功连接MYSQL数据库BR/';MYSQL_SELECT_DB('TEST')ORDIE('不能选择数据库');ECHO'连接TEST数据库已经成功';?(1)测试步骤在浏览器地址栏输入:,回车,显示如图2所示,则表明PHP与MySQL能够协同工作了。图27实验2.PHP基础(一)一、实验目的1.掌握PHP语法基本元素,掌握数据类型、变量和常量、运算符、表达式的使用。2.掌握PHP流程控制。3.掌握在Html和PHP命令标记相结合的方法。4.掌握用PHP和Html交互的处理方法。二、实验内容1.PHP语法:数据类型、变量和常量、运算符、表达式、流程控制。2.PHP和html交互。3.三、实验准备1.了解在html中嵌入PHP代码的方法。2.了解PHP的语法。3.了解用php读取html表单控件数值的方法。四、实验步骤1.在html中嵌入PHP命令标记实验任务:编写一个php动态页面,在html标记中用先嵌入一段php代码,给变量$xh赋一个文本数值;然后把$xh的数值作为一个html表单中的文本型输入框的value属性值。编程示例:htmlheadtitle在html中嵌入PHP命令/titlemetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/headbodyh1PHPinsidehtml/h1?php$xh=081101;?formaction=method=post学号是inputtype=textname=xhsize=20value=?phpecho$xh;?/form/body/html2.使用PHP循环结构制作九九乘法表83、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。实验3.PHP基础(二)一、实验目的1.掌握php中函数的定义和使用方法。2.掌握php中类的定义和使用方法。二、实验内容1.PHP函数。2.PHP面向对象编程。三、实验准备1.了解函数的定义及使用方法。2.了解类的定义及使用方法。四、实验步骤1.函数的定义和使用实验任务:设计一个PHP网页ex3_1.php,其中定义一个PHP函数,用于比较前两个输入参数的大小。若第三个输入参数的数值是“B”,就将最大的数值返回,若第三个参数的数值是“L”,就将最小的数值返回,若前两个输入参数一样大,则返回二者其中之一。并用同一个PHP网页输入两个数值,调用上述的函数返回结果。编程示例:htmlheadtitlePHP函数练习/titlemetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/headbody9?phpfunctioncbl($i,$j,$p){if($i=$j){$bigger=$i;$littler=$j;}else{$bigger=$j;$littler=$i;}if($p==B)return$bigger;elsereturn$littler;}if(isset($_POST['submit'])){$a=$_POST['a'];$a=(int)$a;$b=$_POST['b'];$b=(int)$b;$sel=$_POST['sel'];}?h1PHP函数练习/h1formaction=method=posttablewidth=80%border=0trtdwidth=20%请输入变量$a的数值/tdtdwidth=80%inputtype=textname=asize=20value=?phpecho$a;?/tdtrtrtd请输入变量$b的数值/tdtdinputtype=textname=bsize=20value=?phpecho$b;?/tdtrtrtd指定返回数值是/tdtdselectname=seloptionvalue=最大值最大值/option10optionvalue=最小值最小值/option/select/tdtrtrtd /tdtdinputtype=submitname=submitvalue=确定/tdtrtrtd结果是/tdtd?phpif($sel==最大值)$control=B;else$control=L;echo两者的.$sel.是.cbl($a,$b,$control);?/tdtr/table/form/body/html2.类的定义和使用实验任务:在一个PHP网页ex3_2.php中,设计一个学生管理类,有学号、姓名、专业等属性,用来存储学生的信息。用PHP代码创建学生管理类的实例,并用输入文本框给实例的属性赋值,并显示实例的属性数值。编程示例:?phpclassstudent{private$sid;private$sname;private$spel;构造函数;functionshow($xh,$xm,$zy){$this-sid=$xh;$this-sname=$xm;$this-spel=$zy;echo学号:.$this-sid.br;echo姓名:.$this-sname.br;11echo专业:.$this-spel.br;}}?实验4.PHPWeb项目实践一、实验目的掌握使用PHP编写交互网站所需要的方法:包括接收表单数据等。二、实验内容1.接收表单数据。2.Session使用。三、实验准备1.了解Web接收表单数据的方法。2.了解Session。四、实验步骤实验任务:1、通过post方法接受FOR
本文标题:PHP程序设计
链接地址:https://www.777doc.com/doc-4382335 .html