Apache, PHP在Windows 9x/NT下的安装与配置 (一)


Posted in PHP onOctober 09, 2006

在PHP邮件列表中问得最多的问题可能就是:“如何在我的Windows机器上安装PHP?”,那么也许我可以帮助回答这个问题。当你正确安装完成后,你会发现在Windows下开发PHP程序还是不错的。

本教程的目的是向你展示如何用“Apache和Windows”的组合来开发PHP程序。

教程中如未指明具体版本,则PHP为PHP3或PHP4 Beta 2或3,Apache为 1.3.x。

一、安装Apache

首先,你须要一个WEB服务器,我推荐Apache。先到htp://www.apache.org/dist看看。在这页上有世界范围的Apache镜像站点列表,找到离你最近的那个。Apache软件一般叫作apache_1_3_x.win32.exe。把它当到你机器里,运行它。它会问你将Apache安装到什么地方,你可以设为c:\Apache,因为马上你就要修改它的配置文件。如果安装没出什么错的话,Apache就可以用了。有很多readme文件可供参考,但仅有一个文件是讲Win32平台的,包括Window 9x和Windows NT。

二、安装PHP

这个问题在PHP邮件列表中出现的次数太多了。你需要安装最新的Windows版的PHP。你也许会想到你自己去编译PHP3,但我认为对于一般的开发目的,这不需要。PHP也有遍布全世界的镜像站点(中国似乎没有)。选择一个镜像,找到下载区域,选择“Source code and Windows distribution”,下载“Windows Binary”。你只须要将当下来的文件Unzip(WinZip就挺好的)到你喜欢的目录中,如C:\PHP4B3.我推荐用版本号作为目录名,这样将来你试用更新版本时,无须删掉老的版本。

在Windows 95/97下安装PHP4 Beta,需要有DCOM的支持。如果你的机器上未装, 到这里去下载一份。

三、配置PHP

与PHP一起分发的文件包里有一个Readme文件,里面讲述了如何配置。有一个文件名为PHP.INI-dist,它是PHP的主要配置文件。将它拷贝到你的Windows系统目录(Windows 9x的\Windows或Windows NT的\WinNT目录),并且改名为PHP.INI。需要对此文件作适当的修改,最主要的事情是加入一些可能要用到的模块,象MySQL等。在PHP.INI文件中找到象下面的这一节内容:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;

; if you wish to have an extension loaded automaticly, use the
; following syntax: extension=modulename.extension
; for example, on windows,
; extension=msql.dll ; or under UNIX,
; extension=msql.so
; Note that it should be the name of the module only,
; no directory information needs to go here.
; Specify the location of the extension with the
; extension_dir directive above.

接下来几行被注释的,如

;Windows Extensions
;extension=php_mysql.dll
;extension=php_nsmail.dll
;extension=php_calendar.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
...

你要做的就是将文件的一些行的注释去掉,即删除打头的分号。我自己需要MySQL的支持,就从"extension=php3_mysql.dll"一行中去掉了分号“;”,在特定情况下,你要用的DLL文件不在这个列表中,只需要简单地加上一行,如: “extension=mydll.dll”。这样,PHP就配置好了。

四、让Apache与PHP一起工作

找到第一节里你安装Apache的目录,用你喜欢的文件编辑器(最好是支持Win32长文件名格式的,如Edit, Ultraedit等)打开.\conf\httpd.conf文件,在本例中是c:\Apache\conf\httpd.conf(这个是APACHE的最主要的配置文件,不要轻易修改,除非有特定把握)。如看不懂里面的内容,可去参加一下Apache文档。 要让Apache与PHP一起工作,你只要加入几行即可,如下:

ScriptAlias /php4b3/ "C:/PHP4B3/"
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .php
AddType application/x-httpd-php3 .phtml
Action application/x-httpd-php3 "/php4b3/php.exe"

需要注意的是上面的这三行不能写错。其中第一行的最后一部分是你安装的PHP的目录;后面的两行,你可以直接从这里拷贝并粘帖。这行配置命令都区分大小写。  

PHP 相关文章推荐
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 PHP
php防注
Jan 15 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
Symfony2联合查询实现方法
Mar 18 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
浅析PHP数据导出知识点
Feb 17 PHP
php链式操作的实现方式分析
Aug 12 PHP
简单的页面缓冲技术
Oct 09 #PHP
php 之 没有mysql支持时的替代方案
Oct 09 #PHP
在PWS上安装PHP4.0正式版
Oct 09 #PHP
在IIS上安装PHP4.0正式版
Oct 09 #PHP
html中select语句读取mysql表中内容
Oct 09 #PHP
用PHP实现ODBC数据分页显示一例
Oct 09 #PHP
使用 php4 加速 web 传输
Oct 09 #PHP
You might like
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
window.onresize 多次触发的解决方法
2013/11/08 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
不可错过的十本Python好书
2017/07/06 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
pandas实现选取特定索引的行
2018/04/20 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
python使用建议与技巧分享(一)
2020/08/17 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
说出一些常用的类,包,接口
2014/09/22 面试题
初级会计求职信范文
2014/02/15 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书