windows下配置apache+php环境

时间:2022-10-22 00:18:22

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相关信息即表示安装配置成功。