windows下配置apache+php环境
约定
本文apache2.4和php5.6为例。其它版本的,安装过程类似。
目录结构
E:/wamp/
|-php
|-php-5.6.30-Win32-VC11-x64
|-apache
|-Apache24
|-mysql
|-www
下载php
官网地址:http://www.php.net/
windows版php5.6下载地址:http://windows.php.net/download#php-5.6
这里我们的PHP应用程序和Apache一起,所以根据操作系统选择x64或x86的 Thread Safe (TS) 版本的zip包。
配置php
本文以php-5.6.30-Win32-VC11-x64.zip为例。
下载后解压到E:\wamp\php\php-5.6.30-Win32-VC11-x64
目录。
复制一份php.ini-development
文件,更名为php.ini
。
使用记事本等文本编辑器,打开这个php.ini文件,修改几个地方。
更改自定义扩展目录
;extension_dir = "ext"
修改为extension_dir = "E:\wamp\php\php-5.6.22-Win32-VC11-x64\ext"
提示:与apache结合使用需要填写绝对路径,否则扩展无法加载。开启扩展
找到;extension=php_curl.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_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.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_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_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
- 设置默认时区
date.timezone=PRC
下载apache
apache官网:http://httpd.apache.org/
apache2.4的windows版下载地址:http://httpd.apache.org/docs/current/platform/windows.html#down
点击ApacheHaus,根据操作系统选择下载。这里下载的是,Apache 2.4.26 x64。
安装配置apache
下载完成后,解压至E:/wamp/apache
下。压缩包默认有个Apache24的目录,不需要再创建相关目录。
进入apache的conf目录,打开apache的配置文件httpd.conf。
- 修改apache软件所在目录
Define SRVROOT "/Apache24"
修改为Define SRVROOT "E:/wamp/apache/Apache24"
ServerRoot "${SRVROOT}"
修改为ServerRoot "E:/wamp/apache/Apache24"
- 修改主机名
ServerName localhost:80
- 修改www目录
DocumentRoot "E:/wamp/www"
<Directory "E:/wamp/www">
- 修改默认索引以支持PHP
DirectoryIndex index.html index.htm index.php
- 开启rewrite功能
LoadModule rewrite_module modules/mod_rewrite.so
- 自定义404等页面(可选)
ErrorDocument 404 /error404.html
-
加载php模块
#php5.6
LoadModule php5_module E:/wamp/php/php-5.6.22-Win32-VC11-x64/php5apache2_4.dll
<IfModule php5_module>
PHPIniDir "E:/wamp/php/php-5.6.22-Win32-VC11-x64/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>这里注意填写绝对路径,并且检查php5apache2_4.dll文件是否存在。
运行apache+php
方法一
手动运行bin目录下的ApacheMonitor.exe
方法二
将apache安装为系统服务
进入Apache24的bin目录
安装Apache服务httpd -k install
开启服务httpd -k start
停止服务httpd -k stop
卸载服务httpd -k uninstall
测试apache和php
成功启动apache服务后,在www目录中编写phpinfo.php。
<?php
echo phpinfo();
?>打开浏览器,输入localhost/phpinfo.php,显示php相关信息即表示安装配置成功。