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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
完美的php分页类
Oct 24 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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删除数组中特定元素的两种方法
2013/07/02 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
用python实现学生管理系统
2020/07/24 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
酒店保安员岗位职责
2014/01/31 职场文书
四议两公开实施方案
2014/03/28 职场文书
超市创业计划书
2014/04/24 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
医德医风自我评价2015
2015/03/03 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL