当前位置:首页 > 应用服务器 > Apache

PHP开发环境搭建(2):apache、mysql、php安装整合

优良自学吧提供PHP开发环境搭建(2):apache、mysql、php安装整合,PHP开发环境搭建(二):apache、mysql、php安装整合一、apache下载、安装 下载地址:http://www.apachelounge.com/download/ 我下载的是httpd-2.2.29-win32-ssl_0.9.8-VC9.zip 这个是Ap

PHP开发环境搭建(二):apache、mysql、php安装整合

一、apache下载、安装

下载地址:http://www.apachelounge.com/download/

我下载的是httpd-2.2.29-win32-ssl_0.9.8-VC9.zip

这个是Apache Lounge出品的apache服务器。为什么使用它作为PHP的服务器呢?后面我会根据PHP官方网站上给出的说法来解释。

先来说说怎么安装它。

安装之前需要安装vcredist_x86.exe,下载地址:http://www.microsoft.com/download/en/details.aspx?id=5582

不用安装解压就行,默认是让我们解压到C:/Apache2,但是也可以解压到你想放置的位置,这时需要修改Apache2/conf中的httpd.conf配置文件。

我是把它解压到D:/Apache2了,所以需要修改以下位置

搜索找到ServerRoot "c:/Apache2"改为

ServerRoot "D:/Apache2"

搜索找到DocumentRoot "c:/Apache2/htdocs"改为

DocumentRoot "D:/Apache2/htdocs"

搜索找到<Directory "c:/Apache2/htdocs">改为

<Directory "D:/Apache2/htdocs">

搜索找到ScriptAlias /cgi-bin/ "c:/Apache2/cgi-bin/"改为

ScriptAlias /cgi-bin/ "D:/Apache2/cgi-bin/"

搜索找到<Directory "c:/Apache2/cgi-bin">改为

<Directory "D:/Apache2/cgi-bin">

搜索找到#ServerName www.example.com:80去掉前面的 #

打开命令行,

打开到D:\Apache2\bin目录下,

输入:httpd.exe命令,安装一个apache服务

输入:httpd.exe -k install。

apache服务器安装完毕。

双击bin目录下的ApacheMonitor.exe,点击Start,启动服务器。

在浏览器中输入127.0.0.1应该出现一个it works!


二、mysql下载、安装

下载地址:http://www.mysql.com/downloads/

我下载的是mysql-5.5.15-win32.msi

安装过程很简单,在配置中有一项需要特别注意,下面说一下:

MySQL默认语言编码字符集的选择,mysql提供了3种类型字符集,如果要支持中文,常用的选项有latin1、gb2312、gbk或者utf-8,

如果都是英文字符,可以选择latin1,如果要支持中文,可以选择国标gb2312或者gbk,如果要支持多国语言可以选择utf-8,在这里选择utf-8,

从第三个选项下拉列表中选择utf-8,选择这个还有一个原因,就是用java去连接该数据库的时候避免出现乱码的问题,

如果出现了乱码的话,在连接的url后面加上“?useUnicode=true&characterEncoding=UTF-8”。


三、php下载、安装

下载地址:http://windows.php.net/downloads/releases/archives/

我下载的是php-5.3.28-Win32-VC9-x86.zip

建议下载压缩包免安装的版本,解压到你需要放置的目录下。

解压到 D:\php5.3.28

到此,PHP开发所需要的环境软件就都安装准备好了,下面就是进行配置整合。

在整合之前 我来说说为什么下载php-5.3.28-Win32-VC9-x86.zip这个版本。

按照PHP官方网站上的说明

Which version do I choose?

Please use the Apache builds provided byApache Lounge. They also provide VC11 builds of Apache for x86 and x64. We use their binaries to build the Apache SAPIs.

请使用apache lounge 提供的apache 组件。他们也提供了X86和X64下的VC11的apache组件。我们(PHP)使用了他们的源码来构建Apache SAPIs。

If you are using PHP with Apache 1 or Apache2 from apache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOTuse VC9+ versions of PHP with the apache.org binaries.

如果你正在使用apache.org下载的apache1或者2(不推荐)来运行的PHP,你需要使用较老的VC6版本的PHP,这个版本的PHP是使用以前的visual studio 6 编译器

来编译的。如果使用apache.org的apache不要使用VC9以上的PHP版本。

现在来回答前面的遗留问题,

因为PHP官网不推荐我们使用apache.org的apache服务器,建议我们使用Apache Lounge的服务器,为了配合php-5.3.28-Win32-VC9-x86.zip所以我们选择了httpd-2.2.29-win32-ssl_0.9.8-VC9.zip。

With Apache you have to use the Thread Safe (TS) versions of PHP.

使用Apache 你必须使用线程安全的PHP版本。php-5.3.28-Win32-VC9-x86.zip这个版本是线程安全的,虽然不是最新的但是5.3这个版本现在用的人比较多。

The VC9 builds require you to have theVisual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.

VC9组件需要你有 Visual Studio 2008 SP1 x86 or x64的Visual C++ Redistributable。

这就是上面我们安装apache服务器的时候为什么要安装vcredist_x86.exe这个的原因了。


四、整合Apache+PHP+MySQL

1、安装配置PHP

找到文件php.ini-production,改名为php.ini,打开。

搜到; extension_dir = "ext",改为

extension_dir = "D:\php5.3.28\ext"

再搜extension_dir,把下面这些选项前的分号去掉

extension=php_mbstring.dll   这个不选的话用phpMyAdmin会出现红色提示

extension=php_gd2.dll      支持GD库的,一般要滴

extension=php_imap.dll                可选

extension=php_mysql.dll     支持MySQL的

extension=php_mysqli.dll             支持MySQL的

2、配置Apache

打开D:\Apache2.2\conf\httpd.conf
(1)搜到最后一个#LoadModule,在下一行添加如下代码

LoadModule php5_module "D:/php5.3.28/php5apache2_2.dll"

AddType application/x-httpd-php .php .html .htm

PHPIniDir "D:/php5.3.28"

(2)搜到DirectoryIndex,在index.html后添加index.php,记得和index.html之间有空格

(3)重启apach

3、测试
编辑一个文本文件,内容如下
<?php phpinfo();?>

保存为index.php,放倒网页的部署路径下(D:\Apache2\htdocs)

在IE中输入http://localhost/index.php,看到php的配置信息页面。
其中这看到这一项,说明配置成功

Loaded Configuration File D:\php-5.2.17-VC6-x86\php.ini


(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢