Windows PHP5和Apache的安装与配置


Posted in PHP onJune 08, 2009

一 下载安装程序

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 strnatcmp()函数的用法总结
Nov 27 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
php blowfish加密解密算法
Jul 02 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 PHP
laravel通用化的CURD的实现
Dec 13 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 #PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 #PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 #PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 #PHP
PHP 组件化编程技巧
Jun 06 #PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 #PHP
php 更新数据库中断的解决方法
Jun 05 #PHP
You might like
第一个无线电台是由谁发明的
2021/03/01 无线电
javascript数组去掉重复
2011/05/12 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python zip文件 压缩
2008/12/24 Python
浅谈Python中数据解析
2015/05/05 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
浅谈Python的文件类型
2016/05/30 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Python文件和流(实例讲解)
2017/09/12 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python中wx模块的具体使用方法
2020/05/15 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
《小小雨点》教学反思
2014/02/18 职场文书
活动总结模板
2014/05/09 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
小学假期安全广播稿
2014/09/28 职场文书
2016年校长新年寄语
2015/08/17 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫