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□(你的邮箱地址,如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□.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
php实验一的更多相关文章
- [原] 利用 OVS 建立 VxLAN 虚拟网络实验
OVS 配置 VxLAN HOST A ------------------------------------------ | zh-veth0(10.1.1.1) VM A | | ---|--- ...
- Android中Activity的四大启动模式实验简述
作为Android四大组件之一,Activity可以说是最基本也是最常见的组件,它提供了一个显示界面,从而实现与用户的交互,作为初学者,必须熟练掌握.今天我们就来通过实验演示,来帮助大家理解Activ ...
- SEED实验系列文章目录
美国雪城大学SEEDLabs实验列表 SEEDLabs是一套完整的信息安全实验,涵盖本科信息安全教学中的大部分基本原理.项目组2002年由杜文亮教授创建,目前开发了30个实验,几百所大学已采用.实验楼 ...
- 物联网实验4 alljoyn物联网实验之手机局域网控制设备
AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用.高通已经将该项目捐赠给了一个名为“AllSee ...
- (转)linux下和云端通讯的例程, ubuntu和openwrt实验成功(一)
一. HTTP请求的数据流总结#上传数据, yeelink的数据流如下POST /v1.0/device/4420/sensor/9089/datapoints HTTP/1.1Host: api. ...
- (原创) alljoyn物联网实验之手机局域网控制设备
AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用.高通已经将该项目捐赠给了一个名为“AllSee ...
- 实验:Oracle直接拷贝物理存储文件迁移
实验目的:Oracle直接拷贝物理文件迁移,生产库有类似施工需求,故在实验环境简单验证一下. 实验环境: A主机:192.168.1.200 Solaris10 + Oracle 11.2.0.1 B ...
- Oracle RAC 更换存储实验
实验环境准备: RHEL 6.5 + Oracle 11.2.0.4 RAC (2nodes) OCR和Voting Disk使用的是OCR1磁盘组,底层对应3个1G大小的共享LUN,一般冗余: DA ...
- Vertica集群扩容实验过程记录
需求: 将3个节点的Vertica集群扩容,额外增加3个节点,即扩展到6个节点的Vertica集群. 实验环境: RHEL 6.5 + Vertica 7.2.2-2 步骤: 1.三节点Vertica ...
- 数据库---实验四 oracle的安全性和完整性控制
实验内容: (一) 授权 . 以dba用户的身份登陆oracle,创建用户u1+学号后四位,u2+学号后四位. SQL> create user u1_3985 identified by &q ...
随机推荐
- 阿里云9折推荐码:0LGVW2
阿里云9折推荐码:0LGVW2,第一次购买云服务器或云数据库可享受原价9折优惠.
- 【转载】VC维的来龙去脉
本文转载自 火光摇曳 原文链接:VC维的来龙去脉 目录: 说说历史 Hoeffding不等式 Connection to Learning 学习可行的两个核心条件 Effective Number o ...
- 包介绍 - Fluent Validation (用于验证)
Install-Package FluentValidation 如果你使用MVC5 可以使用下面的包 Install-Package FluentValidation.MVC5 例子: public ...
- nyoj 613 免费馅饼 广搜
免费馅饼 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy ...
- WebForm中搭配母版页和用户控件页时候的事件加载顺序
在生产环境中,一个内容页(aspx)可能会包含数个用户控件(ascx),而每个控件可能都会涉及到数据库访问. 如果在内容页.母版页.控件页中各自使用自己的数据库访问方法,会造成很大的运行成本. 这样的 ...
- ytkah网站建设解决方案 大中小微企业营销利器
为大中小微企业提供网站设计制作优化服务,PC移动微网站三合一,抢占市场先机.读万卷书不如走万里路,走万里路不如阅人无数.说再多空洞无物不如上案例几簇 优秀案例展示,上市公司人人网旗下游戏<天书奇 ...
- linux查找某一进程并杀死
1. 查找redis进程 ps -ef|grep redis-server 2.打印第二个参数,因为上面第二列是进程号 3.这两个进程号有一个是grep进程号,所以要去掉,反选 grep ps ...
- 转载自安卓巴士 【收藏】2015必须推荐的Android框架,猿必读系列!
一.Guava Google的基于java1.6的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries ...
- JS获取地址栏参数
获取地址栏参数(其中name为你所需要的参数值) function GetQueryString(name) { var reg = new RegExp("(^|&)" ...
- Codeforces 271 Div 2 B. Worms
题目链接:http://codeforces.com/contest/474/problem/B 解题报告:给你n个堆,第i个堆有ai个物品,物品的编号从1开始,第一堆的编号从1到a1,第二堆编号从a ...