PHP开发平台相关的搭建设置

一、前言

开始系统化的学习PHP,坚持不要半途而废。
开正式始一个新的Blog分类,用以记录相关学习笔记,以作为自己的总结测试。
在学习开发设计基于PHP技术的相关内容之前,必须搭建一个完整正常的开发平台。
主要设计的内容:MySql、PHP、Apache开发环境的搭建

二、安装软件

在开始详细阐述安装调试步骤之前先简要阐述下上述三个软件:
MySql:MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
PHPPHP混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
下载:

mysql、php、apache

经过简要的说明,下面说明进行详细的安装步骤,我使用的是Vista Ultimate系统,相应的有些需要注意的事项。在安装之前,在控制面板中关闭用户帐户控制(UAC)功能,以防不可预知的权限不足问题。

关闭UAC,关闭用户控制

单击“确定”,重新计算机,进入下一步安装。

1、安装MySql:

首先安装MySql,运行mysql-essential-5.1.52-wine32.msi安装程序,这里使用版本号5.1.52。单击“Next”,进行下一步;

3_MySql_Server_Setup_0

这是出现安装类型的选择:Typical、Complete、Custom,分别是经典、完全、自定义三种安装模式,这里要自定义安装目录,不使用默认目录,所以选择“Custom”,单击“Next”;

3_MySql_Server_Setup_1

单击“Change…”变更安装目录,比如安装至:D:\mysql\,选择好目录后单击“Next”;

3_MySql_Server_Setup_2

查看之前所设置的相关参数,无误后单击“Install”,进行安装;

3_MySql_Server_Setup_3

3_MySql_Server_Setup_4

继续单击“Next”,以完成安装;

3_MySql_Server_Setup_5

安装完成,单击“Finish”关闭安装程序。

3_MySql_Server_Setup_6

之后程序开始队MySql的相关设置。单击“Next”进入下一步。

4_MySql_Server_Configuration_0

这里有两种安装类型选择方式,Detailed Configuration(详细配置)、Standard Configuration(标准配置),这里选择Detailed Configuration,单击“Next”;

4_MySql_Server_Configuration_1

选择服务器类型,有Developer Machine(开发机)、Server Machine(服务器)、Dedicated MySql Server Machine(MySql数据库服务专有服务器)三种,作为学习测试环境,选择Developer Machine即可,单击“Next”;

4_MySql_Server_Configuration_2

接下来是选择数据库类型,考虑到多兼容于速度情况,选择第一种Multifunctional Database,单击“Next”;

4_MySql_Server_Configuration_3

下面设置数据库文件的存放位置,这里选择放置在D:\MySql Datafiles\目录下,单击“Next”进入下一步;数据库文件的体积会随着数据库的使用增大,选择目录是应该考虑相应空间大小要求;

4_MySql_Server_Configuration_4

设置程序之后会提示,要求设置数据库连接数量,连接数量分别为20,500和自定义,这里作为开发机,选择Decision Support模式即可;单击“Next”继续;

4_MySql_Server_Configuration_5

继续设置数据库的开放端口,使用默认值进行安装,单击“Next”继续下一步;

4_MySql_Server_Configuration_6

选择默认的字符集,标准字符集是对应于英语的欧洲字符,要包含中文,选择最佳的UTF-8作为字符集,单击“Next”;

4_MySql_Server_Configuration_7

继续进入下一步;

4_MySql_Server_Configuration_8

输入数据库帐户密码。单击“Next”;

4_MySql_Server_Configuration_9

单击“Execute”,进行设置。

4_MySql_Server_Configuration_10

4_MySql_Server_Configuration_11

单击“Finish”完成设置。

4_MySql_Server_Configuration_12

因注意在安装前对安装软件开放相应权限,比如关闭UAC,防火墙,同时在防火墙添加数据库相应端口,如3306。

若安装前曾经安装过MySql,同时这次的安装目录与上次安装相同,需要在安装时输入上次安装的Root密码,若密码遗忘了,可以中断设置,在开始菜单中重新打开设置向导,选择Remove Instance后重新安装MySql。

4_MySql_Server_Configuration_13


2、 上篇描述了MySql数据库如何安装,这次描述下安装Apache服务器软件的相关内容。

打开Apache服务器软件安装程序httpd-2.2.17-win32-x86-no_ssl.msi。

mysql、php、apache

单击“Next”,进行下一步安装;

2_Apache_Installation_0

同意用户使用协议以及了解自述说明,单击“Next”继续;

2_Apache_Installation_1

2_Apache_Installation_2

设置域名信息、服务器名称、管理员邮箱等相关信息,但是作为本地测试开发环境,域名可以随意起个,如果是实际的服务器环境Server Name应该DNS服务器已经指向好的域名和主机名,同时,这里服务端口默认为80端口,但是机子上已经安装了IIS服务器软件,80端口已经被占用所以选择8080作为Apache服务端口,可以单击“Next”进行下一步;

2_Apache_Installation_3

这里有经典和自定义两种安装模式,选择经典,单击“Next”进行下一步;

2_Apache_Installation_4

变更安装路近至D:Apache2.2,单击“Next”继续;

2_Apache_Installation_5

确认相关设置选项,单击“Install”进行安装;

2_Apache_Installation_6

查看安装进度,完成安装。

2_Apache_Installation_7

2_Apache_Installation_8

若Vista在第一次安装Apache的时候,会出现未响应的情况,无法正常完成安装,这是因为安装程序在注册apache服务进程的时候没有相应的权限,尽管在之前关闭了用户帐户控制,在运行安装程序的时候,右击安装程序,注意选择“以管理员身份运行”,要是已经在安装,并无法正常完成安装,可以通过httpd的命令行进行安装:

运行CMD,跳转到服务器主程序httpd.exe的路径,

执行httpd –k install 运行安装程序,

之后运行 httpd –k start 启动服务。

要是还是无法完成安装,可以查看设置的端口是否已经被占用;当然防火墙还是暂时关掉。

之后会介绍安装PHP并整体配置MySql、Apache、PHP,使之正常工作。

本编主要在已经完成MySql、Apache的安装的基础上,解压PHP程序,并配置链接数据库和服务器软件。

详细安装步骤可参考:PHP开发平台相关的搭建设置(一)PHP开发平台相关的搭建设置(二)

3、 安装PHP

解压压缩包php-5.2.14-win32.zip,到目录;

mysql、php、apache

2_PHP_Install_0

PHP无需使用安装程序,仅仅解压后在PHP.inc中进行相关配置,同时对Apache中的httpd.conf进行配置,即可完成三个软件的协同。

配置PHP。

打开PHP解压的目录(D:php5.2.14),找到其中php.ini-recommended文件,将文件名改为php.ini,此时可以将php.inc文件剪切至c:Windows文件夹下,这样当升级php版本时就不需要对php.inc进行更多配置;

现在开始基本的配置:

1、打开C:windowsphp.inc文件,配置PHP拓展库的的目录地址,在文件中找到extension_dir=”./”,表示在当前目录下查找拓展,将其修改至安装目录下ext文件夹:extension_dir=”d:/php5.2.14/ext”,这里应该注意使用反斜杠 / ;将php_mysql拓展库设置为打开状态,extension_dir=php_mysql.dll。

2、设置MySql连接驱动,将D:php5.2.14,目录中的libmysql.dll复制到C:windowssystem32目录中;

3、配置Apache配置文件,添加PHP模块和.php文件的编译程序,打开apache安装目录下conf文件夹中的httpd.conf,在模块声明部分添加:LoadModule php5_module “D:/php5.2.14/php5apache2_2.dll”,在文件解析方式中,添加”AddType application/x-httpd-php .php”。

4、修改Apache的站点文档根目录,找到DocumentRoot “D:/website/”。

配置结束以后重启启动Apache服务,即可使配置生效。

测试安装是否正确:

1、 测试PHP运行情况:

1
2
3
4
5
6
7
8
<?php
//显示PHP信息;
phpinfo();
//显示PHP认证信息;
phpcredits();
//显示当前安装的PHP版本号;
echo “我的PHP版本”.phpversion();
?>

新建上述内容的phpinfo.php文件,保存至站点根目录D:/website/,打开浏览器地址输入http://127.0.0.1:8080/phpinfo.php(由于在之前安装使用了8080端口)

如能看到php的相关信息,即表示php配置成功。

2、 测试PHP与Mysql的链接情况:

在网站根目录中新建connect.php文件,内容如下:

1
2
3
4
5
6
<?php
$connection = mysql_connect (‘127.0.0.1’,’root’,’******’) or die (‘不能连接到MySql Server:’.mysql_error()); //mysql_connect()参数分别为:mysql的IP、数据库访问用户名、数据库访问密码
echo ‘已经成功链接MySQL数据库&amp;amp;amp;lt;br /&amp;amp;amp;gt;’
mysql_select_db(‘test’) or die (‘不能选择数据库’);
echo ‘连接test数据库已经成功’;
?>

使用浏览器运行connect.php,地址为:http://127.0.0.1:8080/connect.php。当显示两项连接成功,即表明配置正常。

至此基本的php开发环境搭建完成,逐个安装比较繁琐,可以使用集成化的安装程序,即通过一个第三方的集成安装包,实现各软件一次安装成功。

4、 经过之前三篇的内容,已经可以简单的开发和测试,本篇主要介绍如何在一台开发机上同时安装PHP4、PHP5。

目的:由于PHP5与PHP4的差异,以前的大部分程序需要在PHP4下才能正确的解析,所以在学习调试之前的程序时需要PHP4,而新开发的程序只需在PHP5下编写即可。

在一台开发机上同时安装PHP5和PHP4实际是,为Apache建立两个服务,分别监听对应PHP5、PHP4的端口,并加载不同的模块和配置文件,从而达到同时安装PHP5、PHP4要求。

在之前的文章中,已经安装完Apache以及PHP5,已经能够正常使用。在apache服务管理器中可以看到,当前有一个服务启动,这个服务监听8080端口。


1、先将之前配置安装的apache2.2的服务卸载掉:
打开Apache Service Monitor,暂停apache2.2的服务;

用管理员权限打开CMD.exe,改变目录到apache安装目录的bin文件夹;

输入http/?,打开httpd命令帮助文档;

输入卸载当前服务的命令:httpd –k uninstall –n apache2.2;

命令的含义和参数都在帮助信息中都有解释,当前命令意为:卸载名叫apache2.2的服务。

2、配置apache配置文件httpd.conf,将监听端口的命令注销;将加载php的动态连接库的命令注销;

install_php4&php5_4

install_php4&php5_5

在httpd.conf的最后添加下列分支命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<IfDefine PHP5>
  
listen 8080
  
LoadModule php5_module "D:/php5.2.14/php5apache2_2.dll"
  
PHPiniDir "D:/php5.2.14/php.ini"
  
</IfDefine>
  
<IfDefine PHP4>
  
listen 8081
  
LoadModule php4_module "D:/php4.4.9/php4apache2_2.dll"
  
PHPiniDir "D:/php4.4.9/php.ini"
  
</IfDefine>
  
AddType application/x-httpd-php .php

同时在之后添加拓展名为.php的解析方式。

注意:由于php4已经停止更新了,自带的apachehandler动态连接库只支持到apache2,这里使用的是apache2.2,所以需要在网站另行下载php4apache2_2.dll使用。下载>>

3、安装两个php版本的监听服务。

用管理员权限打开CMD.exe,改变目录到apache安装目录的bin文件夹;

根据命令格式新建两个apache服务,分别标识为PHP4、PHP5;

install_php4&php5_7

install_php4&php5_8

4、使用phpinfo()测试端口工作情况以及PHP版本;

install_php4&php5_9

install_php4&php5_10

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值