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代码
Mar 08 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
PHP 表单提交给自己
Jul 24 PHP
PHP生成UTF8文件的方法
May 15 PHP
基于php iconv函数的使用详解
Jun 09 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
PHP生成器简单实例
May 13 PHP
用PHP代码给图片加水印
Jul 01 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 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建立Ftp连接的方法
2015/03/07 PHP
php实现cookie加密的方法
2015/03/10 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python实现猜拳游戏
2020/03/04 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
初婚未育未抱养证明
2014/01/12 职场文书
出国留学经济担保书
2014/04/01 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
军训通讯稿范文
2015/07/18 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL