Windows 7 x64的Apache + PHP的配置方法以及问题解决
2012-02-24 14:43
901 查看
下载:
(需要翻墙)
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://yunfile.com/file/down/traveller2/ecbad97c.html
http://dev.mysql.com/downloads/mysql/5.5.html
http://www.52pojie.cn/thread-109188-1-1.html
PHP集成开发环境 Zend Studio 9.0.1
http://www.oyksoft.com/soft/22317.html
httpd-2.2.19-win64.rar
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文件,拉到最下面,呵呵不用我说了吧!?^ ^
添加:
修改成:
进入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_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
Apache x64-stop.bat
(需要翻墙)
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
http://dev.mysql.com/downloads/mysql/5.5.html
NaviCat Premium 10.0.10
http://www.52pojie.cn/thread-109188-1-1.htmlPHP集成开发环境 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
相关文章推荐
- Windows 10 x64的Apache + PHP的配置方法以及问题解决
- 搭建windows+Nginx+PHP配置指南 以及 之后的问题解决
- iOS远程推送Demo和PHP服务器配置、以及问题的解决方法
- PHP5.5,5.6以及PHP7无法加载curl库的问题解决方法
- windows下配置apache+php+mysql时出现问题的处理方法
- VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】
- Genymotion配置和使用教程以及常见问题解决方法
- Hadoop 安装、配置,以及问题的解决方法
- php多站点配置以及Forbidden You don't have permission to access / on this server问题解决
- windows下配置apache+php+mysql时出现问题的处理方法
- 阿里云linux下配置php服务器环境,及遇到的问题解决方法
- Windows下PHP安装路径配置错误导致Apache无法启动的解决方法
- 在windows下解决wamper加载pgsql的问题/配置方法
- 由于计算机磁盘硬件配置出现问题,导致 Windows 无法启动的解决方法 由于计算机磁盘硬件配置出现问题,导致 Windows 无法启动
- Linux系统网卡配置详解以及—常见问题的解决方法以及—硬盘移植后网卡的配置
- Win7、windows 2008 IIS7.5下载安装方法以及教程 IIS7配置PHP环境图文教程(fastcgi快速最新版)
- phpstorm 下配置 apache服务器的方法(解决 post不能正确提交到php的问题)
- ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
- Windows系统下解决python2和python3的兼容性问题以及分别配置pip策略