下载:
(需要翻墙)
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
NaviCat Premium 10.0.10
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