Windows下PHP5和Apache的安装与配置


Posted in PHP onSeptember 05, 2006

在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法。

一 下载安装程序

Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下载

PHP可以从http://www.php.net下载.

 

二 安装程序

1、Apache的程序安装相对来说要较为的简单一些,我们从网站下来的是一个Windows下的安装程序,我们可以直接双击运行,这样我们就便利Apache在我们的电脑上安下家来了。

2、我们在这里要注意的就是在下载PHP时一定要下载那个zip包的,而不要下载Installer的.将我们下载下来的PHP包解压到C盘下的根目录下,并将解压出来的文件夹改名为php。

 

三 配置

1、最好是无论使用何种接口(CGI 或者 SAPI)都确保 php5ts.dll 可用,因此必须将此文件放到 Windows 路径中。最好的位置是 Windows 的 system 目录:

  • c:\windows\system for Windows 9x/ME
  • c:\winnt\system32 for Windows NT/2000 或者 c:\winnt40\system32 for Windows NT/2000 服务器版
  • c:\windows\system32 for Windows XP 

2、下一步是设定有效的 PHP 配置文件,php.ini。压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用 php.ini-recommended,因为此文件对默认设置作了性能和安全上的优化。

将选择的 ini 文件拷贝到 PHP 能够找到的目录下并改名为 php.ini。PHP 默认在 Windows 目录下搜索 php.ini:

3 在 Windows 9x/ME/XP 下将选择的 ini 文件拷贝到 %WINDIR%,通常为 c:\windows。

在 Windows NT/2000 下将选择的 ini 文件拷贝到 %WINDIR% 或 %SYSTEMROOT% 下,通常为 c:\winnt 或 c:\winnt40 对应于服务器版本。

4 Apache中PHP的设置

有两种方法使得 PHP 工作在 Windows 下的 Apache。一是使用 CGI 二进制文件,另一是使用 Apache 模块 DLL。无论那种方法,您首先必须停止 Apache 服务器,然后编辑 httpd.conf,以配置 Apache 和 PHP 协同工作。

如果我们要使用CGI二进制文件,那么我们要将如下指令插入到 Apache 的 httpd.conf 配置文件中,以设置 CGI 二进制文件:

PHP 以 CGI 方式安装到 Apache 2.0:

  • ScriptAlias /php/ "c:/php/"
  • AddType application/x-httpd-php .php
  • Action application/x-httpd-php "/php/php.exe"

如果我们想把 PHP 作为 Apache 2.0 的模块,那么就一定要移动 php4ts.dll 到 winnt/system32(Windows NT/2000)或 windows/system32(Windows XP),覆盖原有文件(如果有的话),对于 PHP 5,这个文件是 php5ts.dll。然后我们要插入如下两行到 httpd.conf 中,以使我们的 PHP 作为 Apache 的 PHP-Module 安装:

PHP 以模块方式安装到 Apache 2.0:

; For PHP 4 do something like this:
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php

; For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

经过这样的配置以后,我们就安装好了我们的PHP和Apache服务器了。我们可以简单的测试一下:

1、测试Apache:

我们打开浏览器,在地址栏中输入localhost,如果可以出现Apache页面,则说明我们的Apache可以正常工作了。

2、测试PHP设置:

我们可以简单的编写一个PHP页面,我们可以用文本编辑器,输入下面的代码:

<html>
<head>
<title>
hello
</title>
</head>
<body>
<?php echo "hello,php"; ?>
</body>
</html>

然后将这个文件存为hello.php,将其放在Apache的htdocs目录中(我们也可以在http.conf文件中来更改这个目录的),然后在我们的浏览器中输入http://localhost/hello.php,如果能够正确的显示hello,php就说明我们的PHP配置是可以正常工作的。

这样以后我们也可以来设计我们的PHP站点了。

PHP 相关文章推荐
PHP安全配置
Dec 06 PHP
php知道与问问的采集插件代码
Oct 12 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
详解php协程知识点
Sep 21 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
玩转图像函数库―常见图形操作
Sep 03 #PHP
生成静态页面的PHP类
Jul 15 #PHP
删除无限级目录与文件代码共享
Jul 12 #PHP
PHP截取中文字符串的问题
Jul 12 #PHP
最令PHP初学者头痛的十四个问题
Jul 12 #PHP
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 #PHP
PHP初学者头疼问题总结
Jul 08 #PHP
You might like
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
javascript new后的constructor属性
2010/08/05 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
django做form表单的数据验证过程详解
2019/07/26 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
庆六一活动总结
2014/08/29 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
群众路线个人整改方案
2014/10/25 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2016年父亲节寄语
2015/12/04 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
python代码实现备忘录案例讲解
2021/07/26 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android