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 相关文章推荐
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
apache mysql php 源码编译使用方法
May 03 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
10个php函数实用却不常见
Oct 13 PHP
php简单实现多语言切换的方法
May 09 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 PHP
PHP内存溢出优化代码详解
Feb 26 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
php下保存远程图片到本地的办法
2010/08/08 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
python编程嵌套函数实例代码
2018/02/11 Python
Django中Model的使用方法教程
2018/03/07 Python
详解Python正则表达式re模块
2019/03/19 Python
python pycharm的安装及其使用
2019/10/11 Python
Python列表切片常用操作实例解析
2019/12/16 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
会计实习自我鉴定
2013/12/04 职场文书
工资证明格式模板
2015/06/12 职场文书
通讯稿范文
2015/07/22 职场文书
Python的这些库,你知道多少?
2021/06/09 Python
java版 简单三子棋游戏
2022/05/04 Java/Android