目录标题为什么这么说呢,因为在CentOs上配过很多遍,踩了很多坑,也写了一篇博客。指路☞链接
下面进入Windows正题。
我安装的是解压版apache2.4,指路☞链接
emmmm这一部分挺抱歉的,mysql是去年安装的,还安装了配套的Navicat for Mysql,当时没有记录下来,很遗憾。以后有机会再补上这一趴。
下载地址:https://www.php.net/downloads.php
想起一句老话,新出的不一定稳定,所以我选了老了两点的版本:
配套Apache使用,选择Thread Safe的。
下载得到的压缩包,解压缩即可。例如,我的解压到了D盘
下面开始配置:
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可以看到数据库中的记录
配置完毕。
祝大家成功(▽)