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 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
Yii2框架使用计划任务的方法
May 25 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php把session写入数据库示例
2014/02/26 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
浅谈django channels 路由误导
2020/05/28 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
flask项目集成swagger的方法
2020/12/09 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
《我要的是葫芦》教学反思
2014/02/23 职场文书
求职信怎么写
2014/05/23 职场文书
初一数学教学反思
2016/02/17 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js