【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 ...
随机推荐
- webpack错误Chunk.entry was removed. Use hasRuntime()
这个错误在从webpack1升级webpack2或webpack3时候都遇到了,起初查到的都是extract-text-webpack-plugin版本的问题,升级了还是不管用.搜索引擎上查不到其他的 ...
- Java2WSDL 和 WSDL2Java(Axis)
原文地址:https://www.ibm.com/developerworks/cn/webservices/ws-axisfaq/ 生成或取得WSDL文件 生成客户端或服务端代码 执行WSDL2Ja ...
- maven打包加入依赖包以及加入本地依赖包的方法
Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目 ...
- 【BZOJ4945&&UOJ317】游戏(2-sat,拓扑序)
题意: 思路: 输出方案时有一个优秀的性质可以利用: tarjan缩点之后点所属的分量编号是原图的反的拓扑序 所以只需要在两种方案内找到所属分量编号较小的那个就行了,用来满足(i,i')那个限制 #i ...
- XOCDE5开发
一.XCODE5以后,file's owner取消,那么table view的数据源和委托应该指向哪里呢,答案是指向view control那里,当然了,view control必须与相应继承了数据源 ...
- php 几种排序模式
冒泡排序 冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工>作 ...
- Codeforces 149D Coloring Brackets(树型DP)
题目链接 Coloring Brackets 考虑树型DP.(我参考了Q巨的代码还是略不理解……) 首先在序列的最外面加一对括号.预处理出DFS树. 每个点有9中状态.假设0位不涂色,1为涂红色,2为 ...
- IOS开发之----两种保存用户名和密码实现记住密码库
使用Keychain存储用户敏感信息 iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储.相对于 NSUserDe ...
- Android -- 开机启动无界面后台程序
简单的说,这是一个没有界面的后台运行的应用程序 而且,还有一功能:开机自启动,启动运行一个服务 程序结构非常简单,两个类,一个是service的扩展类,一个是BroadcastReceiver扩展类 ...
- Nutch学习笔记二——抓取过程简析
在上篇学习笔记中http://www.cnblogs.com/huligong1234/p/3464371.html 主要记录Nutch安装及简单运行的过程. 笔记中 通过配置抓取地址http://b ...