我们现在开发网站系统或者其它项目时,很多时候为了方便习惯于在windows环境下搭建运行环境,因为windows环境相对来说操作比较容易上手。今天笔者就更大家分享一下如何在Windows 2008 R2下配置PHP
今天笔者就以php
基本步骤如下:
1、下载apache、php及mysql安装包
2、如果已经安装有IIS或其它web服务器,先将他们停止且设为不随机启动
3、安装apache
4、安装mysql
5、安装PHP
6、测试
第一:下载apache、php及mysql安装包
1、apache
2、php-
3、MySQL,也使用他的解压缩版本,下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-
第二:apache、php及mysql安装
1、apache安装比较简单,直接双击安装就行,选择安装方式的时候选择custom(自定义安装),然后安装目录选择上面已经建好的D:/Webwww,然后下一步下一步就OK了。
2、安装MySQL也比较简单,将下载下来的mysql-
代码:
basedir=D:/Webwww/mysql(mysql的根目录)
datadir=D:/Webwww/mysql/data(mysql的数据库存放目录)
default-character-set=utf8(默认编码根据自己需要修改,我习惯于使用utf8)
default-storage-engine=InnoDB(mysql的默认存储引擎)
保存关闭
最后把mysql/bin目录的libmySQL.dll复制到d:/Webwww/Apache2.2/bin目录下
然后在命令行输入:
代码:
输入d:回车
输入webwww/mysql/bin回车
输入mysqld-nt install回车
输入net start mysql回车
如果看到“MySQL 服务已经启动成功。“即启动成功
要移除服务可以通过命令:mysqld --remove 服务名
3、安装php
把php-
代码:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll(这个如果使用Zend Framework的话必须要开)
保存关闭
下面修改apache的httpd.conf使php以apache的模块的方式运行:
打开apache2.2/conf/httpd.conf,在最下面加入以下几行:
代码:
PHPIniDir "D:/WebDev/php" (这这个路径是为了找到phi.ini文件)
LoadModule php5_module D:/WebDev/php/php5apache2_2.dll(这是针对apache2.2.x的模块,如果apache2.0.x的请使用php5apache2.dll)
LoadFile D:/php5/libmysql.dll
LoadFile D:/php5/php5ts.dll
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
然后搜索
最后修改一下apache默认的根目录,也就是你以后存放php文件的地方
搜索找到htdocs,会有两个搜索结果,全都更改为你的web根目录,我一般使用D:/WebRoot,这个自己随便设置
然后在命令行中输入:net stop apache2.2,然后再输入net start apache2.2 ,重启apache即可
到此为止已经安装结束,下面进行测试:
代码:
phpinfo();
?>
保存关闭,然后在浏览器输入http://localhost/info.php,如果看到一个php的配置信息的蓝色表格即为安装成功(注意显示的Loaded Configuration File 是不是指向你配置的php.ini)。
4、设置环境变量使php.ini有效
右击“我的电脑”选 ”属性“》"高级"》在系统变量 里 双击 变量 "path",弹出系统path变量的编辑框, 在变量值后面加上;C:/php/ext其中C:/php为你的 PHP所在的文件夹)到目前为止,全部配置完毕,重新启动操作系统,就可以开始测试您的服务器了。
第三:为Apache配置虚拟站点
1、首先站点Apache安装目录下Apache2/conf/httpd配置文件
2、在文件在下方添加
ServerAdmin localhost
DocumentRoot /myweb/htdocs#$!@
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
ServerName www.qdexun.cn
ServerAlias qdexun.cn
DocumentRoot /myweb/qdexun
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
ServerName www.qdsulian.com
ServerAlias qdsulian.com
DocumentRoot /myweb/qdsulian
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
好了,每个虚拟目录对应一个网站,你一台服务器就实现给N个网站服务的功能呢!