php实验一

实验准备

实验一:PHP开发环境配置,学习安装和使用集成PHP开发环境。

    一、 分别下载和安装WAMP ,AppServ,XAMPP,phpstudy等软件,并测试页面。

       开发环境配置

       1)单独需要三个组件

       Apache  :Web服务器软件。免费,可以自由下载。

 Php应用服务器:语言引擎,或者叫解析器。

 Mysql 以及相应的管理工具phpMyAdmin

2)集成PHP开发环境

  WAMP

  LAMP

  AppServ

 XAMPP 

3)安装完成之后:

  各个路径和主要的配置文件名称:

  1.apache路径。

   配置文件名称httpd.conf

有关指令说明:

   Listen指令用于设置Apache服务器监听的IP地址和端口。

   Listen 80

   Listen 8000    

  2.php

配置文件名称php.ini

  3.mysql

配置文件名称my.ini

数据库数据放在data路径下。 

注意:如果mysql的密码不是为空,需要修改

C:\wamp\apps\phpmyadmin3.2.0.1路径下面的config.inc.php文件,把

$cfg[‘Servers‘][$i][‘password‘] = ‘root‘;//这行修改成现在用的密码,然后刷新页面。

二、单独安装PHP开发环境

  PHP相关软件、开发工具

l  操作系统:WindowX(Windows95/98/me/XP/NT系列/2000系列/2003)

具体到的机房环境,请在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 (压缩包文件:mysql-essential-5.1.39-win32.zip)

l  脚本编辑器:

EditPlus(已安装好):图形化编辑环境,速度慢,功能多,常用于复杂网页设计

 

  为说明问题的简单起见,路径为比较简单的示例路径,但已经过测试。实际运用时,路径完全可根据自己需要设定。

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

 

 

表1:操作系统安装目录

操作系统

操作系统安装目录

Windows95

windows

Windows98

windows

Windows me

windows

 

windows

Windows NT系列

winnt

Windows 2000系列

winnt

Windows 2003

windows

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配置服务

单击[开始]->[程序]->[ Apache HTTP Server 2.2]->[ Configure Apache Server]->[ Edit the Apache httpd.conf configuration File],打开Apache的配置文件httpd.conf,按表2提示进行配置:

注意:每处的配置要想起作用,必须将行首的#号(注释符号)去掉;□表示一个或多个空格

表2  Apache配置

序号

参数名和示例参数值

配置方法

说明

BindAddress□(你所用机器的IP地址)

修改

地址绑定(指定服务器地址)

LoadModule□php5_module□c:/php/sapi/php5apache.dll

添加

将PHP配置为Apache的模块(Apache module)方式

Port□80

修改

指定端口

ServerAdmin□(你的邮箱地址,如[email protected])

修改

指明管理员信箱

ServerName□ssl

修改

指明主机名称

DocumentRoot□"d:\Website\htdocs"

修改

Web文档发布主目录

<Directory□"d:\ Website\htdocs ">

修改

该处目录应与Web文档发布主目录一致

ScriptAlias□/php/□"c:/php/"

AddType□application/x-httpd-php□.php

Action□application/x-httpd-php□"/php/php.exe"

添加

指明脚本路径

指明PHP脚本扩展名

指明PHP脚本解释器程序名

DirectoryIndex□index.htm□index.php

修改

指定默认文档

*描述以httpd.conf文件的行文顺序进行

*表中路径、地址、主机名、信箱等,实际配置时请根据自己情况进行

按表1所述,参考Apache配置文件样本,修改完毕后,保存。

测试配置是否成功。

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]。

(默认情况下,每次操作系统启动时自动启动该服务,可更改)

4. 测试Apache服务器对PHP的支持能力

测试目的:检验配置后的Apache服务器是否提供了对PHP脚本的解释能力(支持PHP)

用EditPlus编写测试脚本,存为d:\Website\htdocs\ceshi.php,内容为:

<?php

echo phpinfo(); 

?>

说明:phpinfo()是PHP内置函数,用来显示PHP和Apache配置信息,在浏览器中敲入http://localhost/ceshi.php,回车后若显示类似图1的PHP配置页面(以Winxp下为例),则说明你的Apache服务器已经支持PHP脚本,能够解释PHP脚本了;若不显示类似画面,则配置有误,此时你的Apache不能够解释PHP脚本,需重新配置。

 

                          图1技术分享

5. MySQL的安装和启动数据库服务器

①将mysql-essential-5.1.39-win32.zip解压缩后,双击setup.exe,按照提示,选择custom安装方式,然后一路默认,遇到输入密码的地方,输入123作为密码。

②测试安装是否成功。单击“开始”,选择“MySQL→MySQL Server5.1→MySQL Command Line Client”,会出现如下图所示的窗口,然后输入root密码,根据提示操作即可

 技术分享

6. 测试PHP与MySQL的协同

PHP方面:准备测试脚本connect.php,存放在d:\Website\htdocs下,其内容为:

程序2-13:

<?

$connection=mysql_connect(‘127.0.0.1‘,‘root‘,‘123‘) or die(‘不能连接到MySQL数据库:‘.mysql_error());

echo ‘已经成功连接MySQL数据库<br />‘;

mysql_select_db(‘test‘)or die(‘不能选择数据库‘);

echo ‘连接test数据库已经成功‘;

?>

(1)测试步骤

在浏览器地址栏输入:http://localhost/connect.php,回车,显示如图2所示,则表明PHP 与MySQL能够协同工作了。

 

                                   图2技术分享

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。