win7 64位Apache http server+PHP配置美高梅59599

win7 64位Apache http server+PHP配置美高梅59599

一、下载PHP 

Apache配置和PHP相关后报错
打开Apache的配置文件http.conf在最后加上

1、首先下载Apache http
server
(我本来是想在官网下载,但是找半天也没找到,于是就在网上下了一个老版本的)我是在这个网址下载的:http://download.csdn.net/download/chang87812/7175961

php5 support

LoadModule php5_module “E:/Program Files/php/php5apache2_4.dll”
AddType application/x-httpd-php .php .html .htm

2、下载PHP:同样的我开始在官网下载了最新版的(网址:(http://[Windows](http://www.jikexueyuan.com/course/windows/).php.net/downloads/releases/)

configure thepath to php.ini

PHPIniDir “E:/Program Files/php”
后Apache就启动不了了,报如下的错误美高梅59599 1

httpd: Syntax error on line 533 of E:/Program
Files/Apache24/conf/httpd.conf: Ca
nnot load E:/Program Files/php/php5apache2_4.dll into server: %1
\xb2\xbb\xca\xc
7\xd3\xd0\xd0\xa7\xb5\xc4 Win32
\xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3

Apache的版本httpd-2.4.12-win64-VC11
PHP的版本php-5.6.9-Win32-VC11-x86
求指教错误在哪里怎么解决?
美高梅59599 2

美高梅59599 3

但是后来配置好后又有问题。

问题是:httpd: Syntax error on line 129 of
D:/PHP/server/httpd-2.2-x64/conf/httpd.conf: Cannot load
D:/ApaServ/php/php5apache2_4.dll into server:
\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3.

原因是:此文件要跟版本对应,否则就不能加载。后来又出现一次,也是这个提示,只是换成了php5.4.8
在174行,“D:\ApaServ\php\php5apache2_4.dll”的激活上下文生成失败。
找不到从属程序集
vcredist_x86.exe。后来解决方法是: 把 vcredist_x86.exe重新安装了一次,这个是我在安装apache之前安装的,可能里面的文件被改写了,所以找不到。我也是看了网上:在类似C:\Program
Files\Microsoft Visual Studio 8\VC\redi
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll msvcp80d.dll msvcr80d.dll Microsoft.VC80.DebugCRT.manifest
把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。
其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!

这个提示后,才想到的。后来安装php5.5的时候又出现这个错误提示,我开始是按自己的理解,安装了VC++2010运行库,但无论怎么调试都是这个错误,后来我就从网上下载最高版本的VC++2012运行库,一下就成功。(此原因是我在网上查到的,我并没有实践,我不想再装VC++2012运行库了!!!)

于是我就又在网上找到了一个老版本的PHP,下载网址:http://download.csdn.net/download/tonyyxm/5428271

二、安装Apache      

1、64位的Apache不同于32位打包成exe文件可直接安装,先把httpd-2.2.19-win64解压到E:/server/
apache- httpd-2.2.19-win64/(/*E为具体服务器文件所在盘盘符*/)        

2、以管理员身份运行
命令提示符(开始-程序-附件),进入E:/server/apache-httpd-2.2.19-win64/

3、执行httpd -k install

此处出现问题:failed to open the winNT service manager

解决:原来是软件安装时与windows7的“用户账户控制”(UAC)冲突,只要先关闭UAC(控制面板-用户账户和家庭安全-系统和安全-操作中心,里面有“更改用户账户控制设置”,改成从不通知,完成后会提示重启,此时需要重启一下)再安装就没问题了,安装完后可以再修改回来。

美高梅59599 4

 

4、修改httpd.conf,这里跟32位系统里配置一样        

(1)修改ServerRoot “E:/server/httpd-2.2.19-win64/”        

(2) 往下会看到apache开启的功能模块如:#LoadModule
vhost_alias_module modules/mod_vhost_alias.so          

 模块其后添加:                  

LoadModule php5_module
“E:/Server/php-5.3.6-Win32-VC9-x64/php5apache2_2.dll”                  

PHPiniDir “E:/Server/php-5.3.6-Win32-VC9-x64/”                  

AddType application/x-httpd-php .html .htm .php          

(3)继续往下,找到行DocumentRoot “E:/Code/PHP/”设置网页文件目录
此行修改要与行# This should be changed to whatever you set DocumentRoot
to后的<Directory “E:/Code/PHP/”>目录设置相对应

5、再次在 命令提示符 执行httpd -k start 没有错误即apache服务启动成功

美高梅59599 5

6、关闭Apache服务器:执行httpd -k shutdown

三、配置PHP      

admin

网站地图xml地图