《PHP技术与应用实验指导书样本》由会员分享,可在线阅读,更多相关《PHP技术与应用实验指导书样本(33页珍藏版)》请在金锄头文库上搜索。
1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。PHP编程基础与实例教程实验指导书预备实验 架设Windows下的PHP开发测试服务器0. 实验准备0.1系统环境和PHP相关软件、 开发工具l 操作系统: WindowX(Windows95/98/me/XP/NT系列/ 系列/ )具体到的机房环境, 请在Windowsxp环境下做l Web服务器: Apache 2.0.63 ( 压缩包文件: apache_2.0.63-win32.exe) l PHP: PHP5.2.11 ( 压缩包文件: php-5.2.11-Win32.zip) l 数据库: MySQL 5.1.39 ( 压
2、缩包文件: mysql-essential-5.1.39-win32.zip) l 脚本编辑器: EditPlus( 已安装好) : 图形化编辑环境, 速度慢, 功能多, 常见于复杂网页设计注: PHP相关软件、 开发工具的获得: 在我的ftp上下载0.2实验目的能够快速部署Windows下的开发测试服务器环境, 以满足同学们在宿舍、 家中自己机器上学习、 研究和开发PHP程序设计的需要或是实际工作的需要。0.3 实验中的路径说明为说明问题的简单起见, 路径为比较简单的示例路径, 但已经过测试。实际运用时, 路径完全可根据自己需要设定。1. PHP的安装和配置1.1安装 下载PHP-5.2.5
3、-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
4、=php_mysqli.dll ” 去掉前面的”; ” 修改完php.ini文件后, 保存该文件, 并复制到C:Windows 目录下。 将C:PHPlibmysql.dll 复制到C:windowssystem32 目录下注: 操作系统安装目录, 具体位置见表1表1: 操作系统安装目录操作系统操作系统安装目录Windows95windowsWindows98windowsWindows mewindowswindowsWindows NT系列winntWindows 系列winntWindows windows1.2配置经过修改php.ini中的参数来实现。对MySQL而言, 若无特殊要求,
5、 一般无须配置。因为PHP在php.ini中已经做好了对MySQL的配置, 因此一般无须修改。2. 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
6、, 打开Apache的配置文件httpd.conf, 按表2提示进行配置: 注意: 每处的配置要想起作用, 必须将行首的#号( 注释符号) 去掉; 表示一个或多个空格表2 Apache配置序号参数名和示例参数值配置方法说明BindAddress(你所用机器的IP地址)修改地址绑定(指定服务器地址)LoadModulephp5_modulec:/php/sapi/php5apache.dll添加将PHP配置为Apache的模块( Apache module) 方式Port80修改指定端口ServerAdmin(你的邮箱地址,如)修改指明管理员信箱ServerNamessl修改指明主机名称Docu
7、mentRootd:Websitehtdocs修改Web文档发布主目录修改该处目录应与Web文档发布主目录一致ScriptAlias/php/c:/php/ AddTypeapplication/x-httpd-php.php Actionapplication/x-httpd-php/php/php.exe 添加指明脚本路径指明PHP脚本扩展名指明PHP脚本解释器程序名DirectoryIndexindex.htmindex.php修改指定默认文档*描述以httpd.conf文件的行文顺序进行*表中路径、 地址、 主机名、 信箱等, 实际配置时请根据自己情况进行按表1所述, 参考Apache
8、配置文件样本, 修改完毕后, 保存。测试配置是否成功。1) 在编辑完成后, 我们还能够经过 ”开始/程序/Apache HTTP Server 2.2/Configure Apache Server/Test Configuration来测试配置文件是否有语法错误等。2) 或者打开浏览器敲入: http:/localhost 能否见到服务器到测试页面。能见到则配置成功。3. Apache : Web服务的安装和启动(1) 启动Apache服务: 单击: 开始-程序- Apache HTTP Server 2.2- Control Apache service- Start。( 默认情况下, 每
9、次操作系统启动时自动启动该服务, 可更改) 4. 测试Apache服务器对PHP的支持能力测试目的: 检验配置后的Apache服务器是否提供了对PHP脚本的解释能力( 支持PHP) 用EditPlus编写测试脚本, 存为d:Websitehtdocsceshi.php, 内容为: 说明: phpinfo()是PHP内置函数, 用来显示PHP和Apache配置信息, 在浏览器中敲入http:/localhost/ceshi.php, 回车后若显示类似图1的PHP配置页面( 以Winxp下为例) , 则说明你的Apache服务器已经支持PHP脚本, 能够解释PHP脚本了; 若不显示类似画面, 则配
10、置有误, 此时你的Apache不能够解释PHP脚本, 需重新配置。 图15. MySQL的安装和启动数据库服务器将mysql-essential-5.1.39-win32.zip解压缩后, 双击setup.exe, 按照提示, 选择custom安装方式, 然后一路默认, 遇到输入密码的地方, 输入123作为密码。测试安装是否成功。单击”开始”, 选择”MySQLMySQL Server5.1MySQL Command Line Client”, 会出现如下图所示的窗口, 然后输入root密码, 根据提示操作即可 6. 测试PHP与MySQL的协同PHP方面: 准备测试脚本connect.php
11、, 存放在d:Websitehtdocs下, 其内容为: 程序2-13: ?$connection=mysql_connect(127.0.0.1,root,123) or die(不能连接到MySQL数据库: .mysql_error();echo 已经成功连接MySQL数据库; mysql_select_db(test)or die(不能选择数据库); echo 连接test数据库已经成功;?(1) 测试步骤在浏览器地址栏输入: http:/localhost/connect.php, 回车,显示如图2所示, 则表明PHP 与MySQL能够协同工作了。 图2实验一 PHP基本语法实验0 实
12、验准备0.1实验环境和相关工具软件具体到的机房环境, 请在Windowsxp环境下做本实验: l 操作系统: Windowsxpl Web服务器: Apache 2.0.63 默认发布文档路径: c:Apachehtdocsl PHP: PHP5.2.11 安装路径: c:phpl 数据库: MySQL 5.1.39 使用默认路径l 脚本编辑器: 记事本或EditPlus-v3.11.463H或Macromedia Dreamweaver MX中文版注意: 使用以上脚本编辑器, 若要保存为.php文件, 必须在保存时指明扩展名为.php特别是记事本, 必须在保存时, 单击”保存类型”下拉框,
13、选择”所有文件(*.*)”类型, 然后指定文件扩展名是.php, 单击”保存”按钮后, 保存的文件才能保证是.php文件。常见错误是直接保存, 导致保存的文件其实是文本文件, 如abc.php.txt等以.txt为扩展名的文本文件。0.2实验目的和内容实验目的: 熟练掌握PHP语言的基础语法实验内容: 从7个方面完成PHP基本语法实际体验, 分列如下: 一、 词法结构n 大小写n 语句和分号n 注释n 标识符二、 数据类型n 字符串型n 布尔型n 数组型n 对象型n 资源型n 各种数据类型的检测三、 变量n 变量的变量n 变量的作用域n 垃圾收集: 变量的内存管理四、 表示式和操作符n 隐式类
14、型转换n 字符串连接操作符n 自增和自减操作符n 类型转换操作符n 其它操作符五、 流控制语句n if语句n switch语句n while语句n for语句n foreach语句n exit语句n return语句(2-12)六、 包含代码七、 在Web页面中嵌入PHP0.3 实验中的约定所有实验程序均与讲义中的例子相对应, 如程序1-1.php, 对应讲义中的例子例1-1。1词法结构1.1大小写敏感预备知识变量区分大小写, 内置结构( while,for,if等) 及关键字( echo,class等) 不区分大小写【2-1】大小写敏感的例子PHP程序2-1送到用户浏览器解释后显示的结果( 运行结果, 显示在浏览器页面中的结果) ?php$name=hello1,world1;$NAME=hello2,world2;$NaME=hello3,world3;echo $name=$namen;