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实现水仙花数的4个示例分享
Apr 08 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 PHP
is_file和file_exists效率比较
Mar 14 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
php时区转换转换函数
2014/01/07 PHP
php无限遍历目录示例
2014/02/21 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
Python中使用SAX解析xml实例
2014/11/21 Python
推荐11个实用Python库
2015/01/23 Python
Python是编译运行的验证方法
2015/01/30 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python爬取三国演义的实现方法
2016/09/12 Python
python 安装impala包步骤
2020/03/28 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
公务员个人年终总结
2015/02/12 职场文书
新员工试用期自我评价
2015/03/10 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
python基于机器学习预测股票交易信号
2021/05/25 Python