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 需要掌握的东西 不做浮躁的人
Dec 28 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
PHP session垃圾回收机制实例分析
Jun 28 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
使用Apache的rewrite
2021/03/09 Servers
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
vue component组件使用方法详解
2017/07/14 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python基础之getpass模块详细介绍
2017/08/10 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
Random 在 Python 中的使用方法
2018/08/09 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
python 下载文件的多种方法汇总
2020/11/17 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
美国钻石商店:Zales
2016/11/20 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
高中班长自我鉴定
2013/12/20 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
英文求职信写作小建议
2014/02/16 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
北京奥运会口号
2014/06/21 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫