Windows 7 x64的Apache + PHP的配置方法以及问题解决

下载:

(需要翻墙)

APACHE - x64: http://www.anindya.com/apache-http-server-2-2-15-x86-and-x64-windows-installers/

PHP - x64         : http://www.anindya.com/php-5-3-2-x64-64-bit-windows-binary/


(不需要翻墙)

APACHE - x64: 

http://www.blackdot.be/download.php?file=httpd/httpd-2.2.19-win64.rar

PHP - x64         :  

http://Dl.Dbank.Com/C0b7xsm1c3#

http://yunfile.com/file/down/traveller2/ecbad97c.html


MySQL Community Server 5.5.21



PHP集成开发环境 Zend Studio 9.0.1

http://www.oyksoft.com/soft/22317.html


httpd-2.2.19-win64.rar

Php-5.3.8-Win32-VC9-X64.Zip


PHP 官方网站说如果安装VC9版本的PHP则需要事先安装一个2008 c++的运行时环境:

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed




今天在Windows 7 x64下面配置Apache出现了错误。

httpd.exe -k start


Windows 7 -64bit Apache安装方法:

进入blackdot.be网站:

http://www.blackdot.be/?inc=apache/binaries

http://www.blackdot.be/download.php?file=httpd/httpd-2.2.19-win64.rar

下载 httpd-2.2.19-win64.rar 4.7MB

解压以后有27.4M

注意:解压以后的文件夹名称请不要改动:保持httpd-2.2-x64不变~


注意:在安装apache2.2-x64之前请先将原先win32版本的删除干净~

否则会发生错误:

[Fri Feb 24 14:40:58 2012] [error] Apache2.2: Service is already installed.


将该目录放在如下位置:

E:\program\Apache Software Foundation\httpd-2.2-x64


cmd打开命令提示行:

# e:

# cd E:\program\Apache Software Foundation\httpd-2.2-x64\bin

# httpd -k install


发现路径当中报错了。

一看是配置文件的路径出问题了。

为什么路径会是之前安装过的apache呢?

后来一查原来是服务没有被删除干净!

打开“开始“输入:services.msc


删除服务

用以管理员方式运行打开命令提示符cmd

# sc delete Apache2.2


好,重新再来一次:

打开 E:\program\Apache Software Foundation\httpd-2.2-x64\conf\httpd.conf
查找:ServerRoot "/httpd-2.2-x64"
修改:ServerRoot "E:/program/Apache Software Foundation/httpd-2.2-x64"

cmd打开命令提示行:

# e:

# cd E:\program\Apache Software Foundation\httpd-2.2-x64\bin

# httpd -k install


发现路径错误,定位到179行:


打开 E:\program\Apache Software Foundation\httpd-2.2-x64\conf\httpd.conf

查找:DocumentRoot "/httpd-2.2-x64/htdocs"

修改:DocumentRoot "E:/program/Apache Software Foundation/httpd-2.2-x64/htdocs"

查找:Listen 80

修改:Listen 8081


啊,服务终于正常启动了!

再测试一下页面是否能够正常显示...

http://localhost:8081/index.html


晕,又出问题了,这次看来又是配置的问题,继续跟进:

分别定位到如下三行:

<Directory "/httpd-2.2-x64/cgi-bin">

<Directory />

<FilesMatch "^\.ht">

对这三行进行修改:


修改内容如下:

将deny → Allow

即:Allow from all

然后保存重启

命令行:

#httpd -k stop

#httpd -k start

或 #httpd -k restart

打开浏览器输入:http://localhost:8081/index.html


apache x64终于成功了。。。实在是欢呼雀跃不已!!这东东真是坑爹!好在可以用了。。OK~


PHP x64配置方法:


先将 php-5.3.8-Win32-VC9-x64.zip 解压缩,然后将php-5.3.8-Win32-VC9-x64目录名称更改为:PHP,

放到E:\program\PHP 


成功运行apache以后,也不要忘记重新change之前安装过的PHP的设置,现在win32的php已经不行了,要配合用x64的版本才行。


然后打开apahe目录下的httpd.conf文件,拉到最下面,呵呵不用我说了吧!?^ ^

添加:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir ""
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL


修改成:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "E:/program/PHP"
LoadModule php5_module "E:/program/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
php_flag display_errors on
php_value error_reporting 2039
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

进入php目录

将php.ini-development文件复制一个更改为:php.ini


进入设置: 去掉前面的分号 ; 表示打开该扩展

extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8.dll (Oracle数据库)
extension=php_pgsql.dll (postgre 数据库)
extension=php_zip.dll


;extension=php_bz2.dll
;extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll

;extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=php_zip.dll


定位到 ; extension_dir = "./" 
修改为 extension_dir = "./"


定位到 ; extension_dir = "ext" 
修改为 extension_dir = "ext"


定位到 ;cgi.force_redirect = 1 
修改为 cgi.force_redirect = 0


定位到 ;cgi.fix_pathinfo=1 
修改为 cgi.fix_pathinfo=1


定位到 ;fastcgi.impersonate = 1
修改为 fastcgi.impersonate = 1


定位到 ;extension=php_mbstring.dll 
修改为 extension=php_mbstring.dll


定位到 ;extension=php_mysql.dll 
修改为 extension=php_mysql.dll


定位到 ;date.timezone = 
修改为 date.timezone = "Asia/Shanghai"



最后,重启apache。


打开浏览器输入:http://localhost:8081/test.php



为了达到快速启动的目的,特此制作三个.bat文件来执行服务的开启和关闭:


Apache x64-start.bat

e:
cd E:\program\Apache Software Foundation\httpd-2.2-x64\bin
httpd -k start
pause
exit

Apache x64-stop.bat

e:
cd E:\program\Apache Software Foundation\httpd-2.2-x64\bin
httpd -k stop
pause
exit





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值