【php】在Windows2003下配置Apache2.4与php5.4
直接配置php一直使用如同《【php】本地开发环境的部署与helloworld》(点击打开链接)的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本号不好控制。port什么的也不好调。
以前在Linux系统下自己配置过LAMP的php环境,详见《【Linux】在Ubuntu中布置LAMP环境》(点击打开链接)与《【Linux】在Ubuntu中图形化LAMP的开发环境》(点击打开链接)。但因为各种原因,在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的系统没有自带,能够在微软官网上下载。
网址: id=29">http://www.microsoft.com/zh-cn/download/details.aspx?id=29
假设各位嫌麻烦的话,能够直接把例如以下的地址复制到下载工具中下载: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用户
假设各位嫌麻烦的话,能够直接把例如以下的地址复制到下载工具中下载:http://de.apachehaus.com/downloads/httpd-2.4.16-x86.zip
同一时候也把php5.4弄下来。打开官网http://php.net/downloads.php,例如以下图下载:
记得下载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。直接用记事本打开。
2、对php.ini进行例如以下的改动:
(1)利用记事本的Ctrl+F。定位keyword“extension_dir”,指定php的压缩文件夹也就是执行文件夹。
注意把前面表示凝视的;去掉。
(2)定位Date在date.timezone指定时区为我们的国家的时区,或者写"Asia/Shanghai"也就是能够的,相同注意把前面表示凝视的;去掉。
(3)最后定位extension=,开启php的服务组件。把下图划红线被凝视的组件前的;去掉,以为开启字符、php邮件服务,与php_mysql服务支持。
保存php.ini退出。
3、之后配置Apache2.4
(1)把下载出来的httpd-2.4.16-x86.zip解压。得到例如以下的Apache24文件夹。
(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的。
之后定位到AddType,例如以下图加上:AddType application/x-httpd-php .php .html .htm要求server解析这些类型的文件。
最后改改server的公布IP与port。定位到Listen,原有默认的80port肯定不能够。
这里使用一个本地的环路地址127.0.0.1:8081上的8081port。
port的设置,请注意6666这类谷歌浏览器限制port是不能够的。
谷歌浏览器限制的一些port号:
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目录。
三、server的执行
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定义的公布地址与port。
得到例如以下的画面,表示已经配置成功了。
至此Apache与php已经配置成功了,随后,假设你还是要配置Mysql的话,请查看《【Mysql】Mysql的安装、部署与图形化》(点击打开链接),很easy。
【php】在Windows2003下配置Apache2.4与php5.4的更多相关文章
- Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境
原文 Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境 很多人喜欢用linux搭建php网页语言运行环境,但由于linux高度自定义化,经常需要root运行命令,略显高端,相对应的微软 ...
- ubuntu16.04下配置apache2与php
系统版本:ubuntu16.04 命令均在终端中输入,用浏览器测试 //安装apache2命令 sudo apt install apache2 //测试是否安装成功 浏览器地址栏输入“localho ...
- windows下配置Apache2.4一些改变
下载地址: http://www.apachelounge.com/download/http://www.apachehaus.com/cgi-bin/download.plx Apache更新到2 ...
- Ubuntu 16.04 环境下配置apache2.4 + php5.6
相信用惯了Windows的朋友一开始接触Linux是很崩溃的,因为很多东西都是通过命令行来完成的,包括安装绝大多数的开发工具以及环境,那么在Ubuntu下其实可以直接通过apt-get指令来安装apa ...
- ubuntu下配置apache2多域名(apache2.4.6)
Ubuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同. 1. 打开目录 /et ...
- window下配置Apache2服务器
1:去Apache.org下载安装包 http://httpd.apache.org/ 2:解压到某一个目录 3:修改httpd.conf(Apache的解压目录和端口号) 4:管理员方式启动cmd执 ...
- PHP5.4 for Apache, php 5.4.0安装过程、方法、配置 ; Apache2.2支持php5.4的配置方法
那我们如何选择下载哪个版本的PHP呢?如果你是在windows下使用Apache+PHP的,请选择VC6版本:如果你是在windows下使用IIS+PHP的,请选择VC9版本. 二.如何选择PHP5. ...
- 【php】在Windows2003下的IIS配置php5.4
本文与<[php]在Windows2003下配置Apache2.4与php5.4>(点击打开链接)为姊妹篇,仅仅是php所用的server有点不同,这里一个是Apache2.4,一个是Wi ...
- ubuntu 下配置Web服务器
ubuntu 下配置Web服务器 1.切换管理员身份 终端/文本界面输入命令: su 根据提示输入密码 注: 如果不能使用su 点击查看如何启用su2.安装MySQL5 apt-get install ...
随机推荐
- Welcome-to-Swift-23访问控制(Access Control)
访问控制可以限定你在源文件或模块中访问代码的级别,也就是说可以控制哪些代码你可以访问,哪些代码你不能访问.这个特性可以让我们隐藏功能实现的一些细节,并且可以明确的指定我们提供给其他人的接口中哪些部分是 ...
- 【Luogu】P3521ROT-Tree Rotations(线段树合并)
题目链接 神奇的线段树合并qwq 不过就思路而言很好想…… 观察到一棵树无论怎么交换两棵左右子树,子树内部的最优逆序对并没影响……决策只影响左右子树之间的逆序对…… 于是线段树合并直接乱搞就好啦 ...
- 【Luogu】P2057善意的投票(最小割转最大流)
题目链接 也算水题一道吧,不过Round1感性理解一下就xjb建了个图,40 Round2仔细分析了一会,理性建了个图,90 然后分析了半天……改大数组就A了…… 从S到所有值为1的点连一条inf的边 ...
- [SDOI2011] 消防 (树的直径,尺取法)
题目链接 Solution 同 \(NOIP2007\) 树网的核 . 令 \(dist_u\) 为以 \(u\) 为根节点的子树中与 \(u\) 的最大距离. \(~~~~dis_u\) 为 \(u ...
- 解决 Could not load hsdis-amd64.dll
win10下想查看JIT编译的汇编源码 结果提示: Could not load hsdis-amd64.dll; library not loadable; PrintAssembly is dis ...
- 自己关于Django的一些实践
一 render() redirect() HttpResponse() 响应 是个什么东西 def login(request): if request.method=='POST': userna ...
- element-ui复合型输入框的显示问题
按照官方文档那样发现,最左边的选择器里面的字显示不出来,解决方法是在为el-select设置宽度,就可以正常显示了
- 大规模SOA系统中的分布事务思考
首先是不建议采用XA两阶段提交方式去处理分布式事务,要知道要能够支持XA分布式事务,必须是要实现XA规范才可以,而Service本身是无状态的,如果这样去做了等于是把Service内部的东西暴露了出去 ...
- linux内核设计与实现第一章
1.1 unix的历史 Thompson实现unix 伯克利大学对其进一步开发推出了著名的BSD 其他各大厂商相继推出自己的unix 1.1.2 unix的特性 unix系统是一个强大,健壮,稳定的操 ...
- UICollectionView的cell创建直接从第三个数据开始问题
实现的效果是这样 大概意思就是第一组没有数据就直接将改组的cell高度变成0效果实现了,但是第二组数据创建cell就出问题了--奇葩问题 * 代码问题在这```-(CGSize)collectionV ...