Windows配置apache+php+mysql

Windows再来亿遍

  • 安装Apache
  • 安装mysql
  • 安装PHP

目录标题为什么这么说呢,因为在CentOs上配过很多遍,踩了很多坑,也写了一篇博客。指路☞链接
下面进入Windows正题。

安装Apache

我安装的是解压版apache2.4,指路☞链接

安装mysql

emmmm这一部分挺抱歉的,mysql是去年安装的,还安装了配套的Navicat for Mysql,当时没有记录下来,很遗憾。以后有机会再补上这一趴。

安装PHP

下载地址:https://www.php.net/downloads.php
想起一句老话,新出的不一定稳定,所以我选了老了两点的版本:
Windows配置apache+php+mysql_第1张图片
配套Apache使用,选择Thread Safe的。
Windows配置apache+php+mysql_第2张图片
下载得到的压缩包,解压缩即可。例如,我的解压到了D盘
Windows配置apache+php+mysql_第3张图片
下面开始配置:

  1. 配置apache/conf目录下的httpd.conf
    (1)找到配置LoadModule那一块,在下面添加如下内容:
LoadModule php7_module D:/php-7.2.31/php7apache2_4.dll
 
    PHPIniDir "D:/php-7.2.31" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>

其中,php7_module是你解压的php目录下的文件
PHPIniDir是php解压的根目录
(2)修改IfModule dir_module,添加index.php index.htm


    DirectoryIndex index.html index.php index.htm
</IfModule>

(3)添加rewrite模块。找到下面这句,取消前面的注释即可。

LoadModule rewrite_module modules/mod_rewrite.so

2.配置解压的php目录下的php.ini
(1)赋值一份php目录下的php.ini-production,命名为php.ini
(2)添加扩展文件路径:取消extension_dir前面的注释,添加绝对路径。

extension_dir = "D:\php-7.2.31\ext"

(3)修改加载的扩展文件,取消相关的注释:

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

(4)设置默认时区:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone 选择时区列表网址
date.timezone = Asia/Shanghai

(5)设置ssl

[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
openssl.cafile= cacert.pem

(6)添加系统环境变量:
在这里插入图片描述
至此,在apache的htdocs目录下添加index.php

();
?>

在浏览器中打开localhost/index.php
应该可以看到php的配置信息

(7)测试连接mysql
在apache/htdocs目录下新建hello.php文件

<?php
    echo "Hello PHP, ";

    // 连接到数据库
        $pdo = new PDO("mysql:host=localhost;dbname=test","name","password");

    // 从表中提取信息的sql语句
        $rs = $pdo -> query("select * from hello");
    $row = $rs -> fetch();
    echo $row[0];
?>

在mysql中新建数据库test,创建数据表test,添加一条记录
在这里插入图片描述
在浏览器中打开localhost/hello.php可以看到数据库中的记录
在这里插入图片描述
配置完毕。
祝大家成功()

你可能感兴趣的:(安装配置)