没有不值得去解决的问题,也没有不值得去学习的技术!

在 Windows 10 中升级 PHP 至版本 7.2

网址:https://windows.php.net/download#php-7.2 ,下载 VC15 x64 Thread Safe

1、网址:https://windows.php.net/download#php-7.2 ,下载 VC15 x64 Thread Safe,如图1

网址:https://windows.php.net/download#php-7.2 ,下载 VC15 x64 Thread Safe
图1

2、VC15 版本需要安装 Visual Studio 2017 x64 或 x86的 Visual C ++ Redistributable,下载并安装 Microsoft Visual C++ Redistributable for Visual Studio 2017,如图2

VC15 版本需要安装 Visual Studio 2017 x64 或 x86的 Visual C ++ Redistributable,下载并安装 Microsoft Visual C++ Redistributable for Visual Studio 2017
图2

3、复制 php-7.2.14-Win32-VC15-x64 至 C:\php-7.2.14

4、编辑环境变量:C:\php-7.1.12,修改为 C:\php-7.2.14

5、复制 php.ini-development 为 php.ini,配置 PHP,修改 php.ini 中的配置信息,需要配置的内容包括以下几个部分

(1)查找

; extension_dir = “ext”

修改为:

extension_dir = “C:/php-7.2.14/ext”

(2)修改配置信息使 PHP 能够直接调用其他模块,查找类似于

;extension=

加载模块的方法是去掉要加载的模块前面的分号(;)。比如要使用 mysql 模块,就要把 ;extension=php_mysql.dll 前面的分号去掉。

INI

;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
;extension=mbstring
;extension=exif      ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp

;extension=soap
;extension=sockets
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl

修改为:

INI

extension=bz2
extension=curl
extension=fileinfo
extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=interbase
;extension=ldap
extension=mbstring
;extension=exif      ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp

;extension=soap
extension=sockets
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl

6、网址:https://windows.php.net/downloads/pecl/snaps/redis/ ,下载 php_redis-3.1.4-7.2-ts-vc15-x64.zip,复制至 C:\php-7.2.14\ext\php_redis.dll,以在 PHP 中支持 Redis,如图3

网址:https://windows.php.net/downloads/pecl/snaps/redis/ ,下载 php_redis-3.1.4-7.2-ts-vc15-x64.zip,复制至 C:\php-7.2.14\ext\php_redis.dll,以在 PHP 中支持 Redis
图3

7、在 php.ini 中新增 Redis 扩展的支持,如图4

在 php.ini 中新增 Redis 扩展的支持
图4
INI

extension=redis

8、配置 PHP 的 Session 功能

在使用 session 功能时,我们必须配置 session 文件在服务器上的保存目录,否则无法使用 session,我们需要在 Windows 10 上新建一个可读写的目录文件夹,此目录最好独立于 WEB 主程序目录之外,此处我在 E 盘根目录上建立了 phpsessiontmp 目录,然后在 php.ini 配置文件中找到

;session.save_path = “/tmp”

修改为:

session.save_path = “E:/phpsessiontmp”

9、配置 PHP 的文件上传功能

同 session 一样,在使用 PHP 文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在 Windows 10 上建立一个可读写的目录文件夹,此处我在 E 盘根目录上建立了 phpuploadtmp 目录,然后在 php.ini 配置文件中找到

;upload_tmp_dir =

修改为:

upload_tmp_dir = “E:/phpuploadtmp”

10、修改 date.timezone,查找

;date.timezone =

修改为:

date.timezone = “Asia/Shanghai”

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系

评论

3 条对“在 Windows 10 中升级 PHP 至版本 7.2”的回复

  1. […] 1、参考:在 Windows 10 中升级 PHP 至版本 7.2  。下载 VS16 x64 Thread Safe,如图1 […]

  2. […] Reference:Upgrade PHP to version 7.2 in Windows 10  .Download VS16 x64 Thread Safe, as shown in Figure […]

  3. […] Reference: Upgrading PHP to version 7.2 in Windows 10  . Download VS16 x64 Thread Safe, as shown in Figure […]