Windows2003下php5.4安装配置教程(Apache2.4)


Posted in PHP onJune 30, 2016

直接配置php一直使用如同《【php】本地开发环境的部署与helloworld》的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本不好控制,端口什么的也不好调。曾经在Linux系统下自己配置过LAMP的php环境,详见《Ubuntu下LAMP环境配置教程(linux)》(点击打开链接)与《Ubuntu下图形化LAMP环境配置教程(linux)》(点击打开链接),但由于各种原因,在Windows2003系统下如何一步一步地搞出php的环境,一直没有好好研究一下。其实根本就一点都不难,就比那Tomcat难一点而已,比那IIS+Asp.net简单得多。

一、Apache2.4与php5.4的下载

由于php宣布自php5.5之后无法支持Winxp内核的系统,因此在Windows2003服务系统下只能去到php5.4,其实差别不大,如果你不写一些高端的语法的话,但在下载要注意的版本,不然再怎么配置都无法运行。

Apache2.4与php5.4在Windows的版本都至少需要VC9的运行库,正如Tomcat需要jdk一样的,这个VC9的运行库在Win2003的系统没有自带,可以在微软官网上下载。

网址:http://www.microsoft.com/zh-cn/download/details.aspx?id=29

Windows2003下php5.4安装配置教程(Apache2.4)

如果各位嫌麻烦的话,可以直接把如下的地址拷贝到下载工具中下载:http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe

下载之后是一个vcredist_x86.exe,直接不停下一步安装,安装路径都没得你选。安装的时候会在同目录产生一些安装临时文件,请在安装完毕之后,自行删掉。

之后,先弄Apache2.4与php5.4哪个都没所谓,

Apache2.4的下载如下:

打开官网:http://httpd.apache.org/download.cgi 如下图,它把windows版本的Apache2.4隐藏得很深,分明就是一个 Linux吹,歧视Windows用户

Windows2003下php5.4安装配置教程(Apache2.4)

如果各位嫌麻烦的话,可以直接把如下的地址拷贝到下载工具中下载:http://de.apachehaus.com/downloads/httpd-2.4.16-x86.zip

同时也把php5.4弄下来,打开官网http://php.net/downloads.php,如下图下载:

Windows2003下php5.4安装配置教程(Apache2.4)

记得下载VC9 32位的线程安全版本。其余版本无法下载。

不删除官网在以后的日子会改版,这里直接给出相关的下载地址:http://windows.php.net/downloads/releases/php-5.4.43-Win32-VC9-x86.zip

二、Apache2.4与php5.4的安装与配置

1、php5.4下载之后,是一个名为php-5.4.43-Win32-VC9-x86.zip的压缩包,把这东西解压,解压目录就是你以后php的运行目录,请注意位置。这里以C:\php-5.4.43-Win32-VC9-x86为例。如下图,把php.ini-production改名为php.ini,直接用记事本打开。

Windows2003下php5.4安装配置教程(Apache2.4)

2、对php.ini进行如下的修改:

(1)利用记事本的Ctrl+F,定位关键字“extension_dir”,指定php的压缩目录也就是运行目录。注意把前面表示注释的;去掉。

Windows2003下php5.4安装配置教程(Apache2.4)

(2)定位Date在date.timezone指定时区为我们的国家的时区,或者写"Asia/Shanghai"也就是可以的,同样注意把前面表示注释的;去掉。

Windows2003下php5.4安装配置教程(Apache2.4)

(3)最后定位extension=,开启php的服务组件,把下图划红线被注释的组件前的;去掉,以为开启字符、php邮件服务,与php_mysql服务支持。保存php.ini退出。

Windows2003下php5.4安装配置教程(Apache2.4)

3、之后配置Apache2.4

(1)把下载出来的httpd-2.4.16-x86.zip解压,得到如下的Apache24目录。

Windows2003下php5.4安装配置教程(Apache2.4)

(2)由于其配置文件是用Linux的神级文本编辑器编写的,因此只能通过notepad++,或者Dreamweaver等高级编辑打开conf\httpd.conf,否则换行会消失。

同样利用Ctrl+F定位到LoadModule,如下图,加上LoadModule php5_module php解压目录/php5apache2_2.dll,其中下图的C:\php-5.4.43-Win32-VC9-x86是我刚才php-5.4.43-Win32-VC9-x86.zip的解压目录。里面明显是有php5apache2_4.dll的。

Windows2003下php5.4安装配置教程(Apache2.4)

之后定位到AddType,如下图加上:AddType application/x-httpd-php .php .html .htm要求服务器解析这些类型的文件。

Windows2003下php5.4安装配置教程(Apache2.4)

最后改改服务器的发布IP与端口,定位到Listen,原有默认的80端口肯定不可以。这里使用一个本地的环路地址127.0.0.1:8081上的8081端口。端口的设置,请注意6666这类谷歌浏览器限制端口是不可以的。

Windows2003下php5.4安装配置教程(Apache2.4)

谷歌浏览器限制的一些端口号:
1:    // tcpmux
7:    // echo
9:    // discard
11:   // systat
13:   // daytime
15:   // netstat
17:   // qotd
19:   // chargen
20:   // ftp data
21:   // ftp access
22:   // ssh
23:   // telnet
25:   // smtp
37:   // time
42:   // name
43:   // nicname
53:   // domain
77:   // priv-rjs
79:   // finger
87:   // ttylink
95:   // supdup
101:  // hostriame
102:  // iso-tsap
103:  // gppitnp
104:  // acr-nema
109:  // pop2
110:  // pop3
111:  // sunrpc
113:  // auth
115:  // sftp
117:  // uucp-path
119:  // nntp
123:  // NTP
135:  // loc-srv /epmap
139:  // netbios
143:  // imap2
179:  // BGP
389:  // ldap
465:  // smtp+ssl
512:  // print / exec
513:  // login
514:  // shell
515:  // printer
526:  // tempo
530:  // courier
531:  // chat
532:  // netnews
540:  // uucp
556:  // remotefs
563:  // nntp+ssl
587:  // stmp?
601:  // ??
636:  // ldap+ssl
993:  // ldap+ssl
995:  // pop3+ssl
2049: // nfs
3659: // apple-sasl / PasswordServer
4045: // lockd
6000: // X11
6665: // Alternate IRC [Apple addition]
6666: // Alternate IRC [Apple addition]
6667: // Standard IRC [Apple addition]
6668: // Alternate IRC [Apple addition]
6669: // Alternate IRC [Apple addition]

4、之后把Apache安装到Windows的系统服务中,否则无法启动。开始->运行一个cmd,输入:C:\Apache24\bin\httpd.exe -k install,其中C:\Apache24是我Apache2.4的解压目录。这里不要害怕,Apache在安装到Windows的系统服务可以通过如下的方式卸载的:

(1)运行services.msc,在服务中停止 apache 服务。
(2)运行命令行程序,输入 sc delete apache,删除该服务
(3)删除apache文件夹。

三、服务器的运行

1、之后,可以直接打开c:\bin\ApacheMonitor.exe,并点击右下角Apache的图标,启动Apache的服务,或者通过命令行:net start Apache2.4来启动服务,以后重启同样可以通过net stop Apache2.4先停止,再启动的进行,或者直接通过c:\bin\ApacheMonitor.exe完事。

2、在Apache下的htdocs中新建一个1.php文件,用记事本什么的打开,输入如下代码:

<?php
phpinfo();
?>

3、打开浏览器,输入127.0.0.1:8081/1.php就是刚才在httpd.conf中的Listen定义的发布地址与端口。得到如下的画面,表示已经配置成功了。

Windows2003下php5.4安装配置教程(Apache2.4)

至此Apache与php已经配置成功了,随后,如果你还是要配置Mysql的话,请查看《【Mysql】Mysql的安装、部署与图形化》(点击打开链接),非常简单。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
使用PHP维护文件系统
Oct 09 PHP
php adodb分页实现代码
Mar 19 PHP
yii中widget的用法
Dec 03 PHP
php实现的验证码文件类实例
Jun 18 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 PHP
php引用传递
Apr 01 PHP
PHP环境搭建的详细步骤
Jun 30 #PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 #PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 #PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 #PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 #PHP
eclipse php wamp配置教程
Jun 30 #PHP
PHP上传图片类显示缩略图功能
Jun 30 #PHP
You might like
提取HTML标签
2006/10/09 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python判断Abundant Number的方法
2015/06/15 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
Python反转序列的方法实例分析
2018/03/21 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
详解python中的异常和文件读写
2021/01/03 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
Ref与out有什么不同
2012/11/24 面试题
2014社区三八妇女节活动总结
2014/03/01 职场文书
开业庆典主持词
2014/03/21 职场文书
个人授权委托书
2014/04/03 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
出售房屋协议书范本
2014/10/06 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
铣工实训报告
2014/11/05 职场文书