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 4.2书写安全的脚本
Oct 09 PHP
PHP中文汉字验证码
Apr 08 PHP
php生成缩略图的类代码
Oct 02 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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 验证图片生成函数
2009/05/21 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
js操作二进制数据方法
2018/03/03 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
业务主管岗位职责
2013/11/20 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
技能培训通讯稿
2015/07/18 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
Elasticsearch 数据类型及管理
2022/04/19 Python
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python