作者:财珍文纶1 | 来源:互联网 | 2014-05-28 10:53
Apache1.下载Apache版本号为2.2.22.最好下载msi安装文件。下载地址为:http://www.apache.org/dist/httpd/binaries/win32/如果想下载2.4.4版本的,可以去http://www.anindya.com/apache-http-server-2-4-4-an
Apache
1. 下载
Apache版本号为2.2.22. 最好下载msi安装文件。下载地址为:http://www.apache.org/dist/httpd/binaries/win32/
如果想下载2.4.4版本的,可以去http://www.anindya.com/apache-http-server-2-4-4-and-2-2-24-x86-32-bit-and-x64-64-bit-windows-installers/
2. 安装
一路Next安装即可。注意默认安装,其所配置的端口为80. 这与IIS和MSSQLServer的Reporting
Services Configuration Manager工具的端口冲突。有2种方法解决
(1)修改Apache的端口。
打开\Apache2.2\conf\httpd.conf,搜索“Listen 80”,将80修改为8080.
(2)关闭IIS服务器:
控制面板-管理工具-服务-World Wide Web Publishing Service,先停止后禁用
修改MSSQLServer的Reporting Services Configuration Manager工具的端口:
开始-Microsoft SQL Server 2008 R2-配置工具-Reporting Services
配置管理器-弹出对话框,点击连接 -点击Web服务URL-将TCP端口改为8082或别的端口,单击应用。
注意:
关闭IIS服务器后需要重启机器以释放80端口,因为IIS所在的服务进程svchost.exe不仅仅只包含IIS服务,还包含其他许多服务。关闭IIS服务,其所在耳朵svchost进程并不会关闭,所以80端口仍会被该进程占用。
最好修改Apache的安装路径,使其目录树中不含空格,这样在配置PHP时不容易出问题,否则配置httpd.conf时
,如果里面包含空格,apache服务会启动失败。
3. 启动服务
apache安装成功后,默认会在控制面板Services中添加一个服务:apache2.2.
我们可以使用命令行来操纵启动关闭服务:
cmd.exe->cd apache根目录下的bin目录
(1)install service
httpd.exe -k install -n apache2.2
(2) uninstall service
httpd.exe -k uninstall -n apache2.2
(3) start service
net start apache2.2
(4) stop service
net stop apache2.2
PHP
1. 下载
下载PHP版本5.3.*,注意不要下载太新或太老的版本,以避免和Apache不能协同工作。下载.zip包,解压即可。下载地址为:http://windows.php.net/download/,选择下载 VC9
x86 Thread Safe版本。
2. 安装
(1)解压php-5.3.25-Win32-VC9-x86.zip,为配置方便,将其防御Apache的安装目录C:\Program
Files (x86)\Apache Software
Foundation中,修改目录名php-5.3.25-Win32-VC9-x86->php5.3.25.
(2)找到php5.3.3目录下的php.ini-development文件,将其重名为php.ini。
3. 配置
配置Apache服务器支持PHP文件的解析:
(1)打开C:\Program Files (x86)\Apache Software
Foundation\Apache2.2\conf\httpd.conf文件,
查找到#LoadModule vhost_alias_module
modules/mod_vhost_alias.so,在其后面添加如下代码, 注意,将路径中的反斜杠“\”换成斜杠“/”.
LoadModule php5_module "C:/Program Files (x86)/Apache Software
Foundation/php5.3.25/php5apache2_2.dll"
PHPIniDir "C:/Program Files (x86)/Apache Software
Foundation/php5.3.25"
第一行是指以module方式加载php,第二行是指明php的配置文件php.ini的位置.
查找 AddType application/x-gzip .gz .tgz,在其后添加代码:
AddType application/x-httpd-php .php .html
这里是定义能够执行php文件类型,即.php和.html的文件能执行PHP程序。
注意这个地方:
添加的代码LoadModule前面,不要加“#”号,添加“#”是注释的意思
C:/Program Files (x86)/Apache Software
Foundation/php5.3.25/php5apache2_2.dll中含有空格,一开始配置好后,启动Apache发现报告错误,错误指向的行正是该行。原因是“有空格的话Apache就会认为你在使用
LoadModule的时候用了>2个参数,而这个命令的参数只能是2个”。我这里对该参数添加了双引号,发现Apache能正常启动了。但为确保Apache正常工作,最好将PHP放置在一个不含空格的目录树中。
如果启动Apache失败,为了能够看到具体失败原因,最好使用命令行启动Apache:cmd.exe->apache根目录下的bin目录,执行 httpd.exe
-w -k start。
php5apache.dll文件和 apache
的版本对应关系如下,可见注意不要下载太新或太老的版本,以避免和Apache不能协同工作。
php5apache.dll 只适用于apache 版本1的;
php5apache2.dll 只适用于apache2.0.*版本;
php5apache2_2.dll使用apache2.2.*以上版本;
以上,请参见 http://www.juziku.com/beston/wiki/1762.htm。
(2)打开php5.3.25文件夹下的php.ini文件,查找到extension_dir,复制路径"C:/Program
Files (x86)/Apache Software
Foundation/php5.3.25/ext",替换原来的"./",并且将该行前面的“;”去掉(分号是ini文件的注释)。注意,将路径中的反斜杠“\”换成斜杠“/”.
(3) 重新启动Apache服务。
(4)在Apache网站根目录C:\Program Files (x86)\Apache Software
Foundation\Apache2.2\htdocs下创建一个 phpinfo.php 文件:
在浏览器中打开http://localhost:8080/phpinfo.php.