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 相关文章推荐
给多个地址发邮件的类
Oct 09 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php中使用sftp教程
Mar 30 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
PHP设置进度条的方法
Jul 08 PHP
PHP数组操作类实例
Jul 11 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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生成html分页列表的代码
2007/03/18 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
php邮件发送的两种方式
2020/04/28 PHP
php时间计算相关问题小结
2016/05/09 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
vue拖拽组件使用方法详解
2018/12/01 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
使用Python实现简单的服务器功能
2017/08/25 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python实现弹跳小球
2019/05/13 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Python接口测试get请求过程详解
2020/02/28 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
初三家长会邀请函
2014/01/18 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
第一节英语课开场白
2015/06/01 职场文书
鸦片战争观后感
2015/06/09 职场文书
采购部年度工作总结
2015/08/13 职场文书
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL