• 技术文章 >后端开发 >PHP7

    ThinkPHP3.2.3从php5升级到php7的路程介绍

    coldplay.xixicoldplay.xixi2021-04-14 10:47:13转载292

    首先ThinkPHP3.2.3支持php7吗, 绝对支持。

    windows下,之前用的项目是部署在Apache2.4.17+php5.x版本, 因为客户那边网络安全扫描,发现很多漏洞,其中有apache、php的高危漏洞,多达上百次, 急需修复,如不修复将面临站点关闭的风险。

    于是联系软件供应商,那边之前答应配合升级,最终未能升级, 给到的回复是ThinkPHP3.2.3不能部署在php7。

    于是只能靠自己,摸索了三四天, 终于升级成功,现在跟大家分享一下大致过程。

    推荐(免费):PHP7

    一、升级apache, 下载地址http://httpd.apache.org/download.cgi ,下载的版本是,2.4.33

    其中最主要的就是配置文件如下图:

    apache加载php支持

    PHPIniDir d:/GPS-LOCK/php/php.ini
    LoadModule php7_module D:/GPS-LOCK/php/php7apache2_4.dll

    在此步骤遇到过不少问题,启用PHPIniDir路径,apache就启动不了,最后发现是php.ini文件引用了 php_ptheads.dll多线程引起的。反复尝试, 问题才得以解决。

    二、升级php, 下载地址:https://windows.php.net/download/ 此处下载的是7.2.26,

    现总结一下升级php7预到的问题

    1、此处需要安装php7对应的编译vc++类库版本 , vc_redist.x64.exe, 安装的是vc15

    2、sql server数据库支持

    此处是因为php7默认没有加载sql server 相关dll

    3、需要下载 Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098 , 我下载的是7.2版本

    修改位置文件如下

    4、php7中 php.ini文件, ext是省略了php_.dll 如上图配置就行 , 当前需要把解压的文件拷贝到php\ext目录下

    三、以为系统已经能正常在php7下运行, 结果项目用到了多线程,需要php支持pthreads,此刻已近奔溃,php.ini文件中加了extension=pthreads后, apache又启动不了。原来ptheads需要在cli模式下运行,ptheads下载地址 https://windows.php.net/downloads/pecl/releases/pthreads/

    解压下载包

    1、把pthreadVC2.dll文件放在php根目录下

    2、php_pthreads.dll拷贝到php\ext目录下,

    再次启动apache,发现一直启动不了, 找了好多资料, 原来ptheads需要运行在cli模式下, 我的解决方案是建两个php.ini配置文件, 一个供站点使用php.ini 另一个php-cli.ini文件供ptheads使用, 文件内容一样,此时升级之路总算完成。

    由于楼主非php科班出生, 走了不少弯路, 但是漏洞总算得以修复, 如果大家也同样碰到此问题, 可以一起交流, 讨论。

    以上就是ThinkPHP3.2.3从php5升级到php7的路程介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    上一篇:掌握PHP 7.x 各个版本的新特性 下一篇:一起看看Centos下PHP5升级PHP7的方法介绍
    大前端线上培训班

    相关文章推荐

    • 学习PHP7如何快速安装WEB服务器• 介绍php7配置mysqli和使用mysqli连接mysql• 一起看看php7带来的性能升级• 详解php7中异常与错误的处理• 讲解一个高性能、简单、跨平台的 PHP7 代码加密扩展• 介绍php7.3到php7.4新特性• 详解PHP7 OpenSSL DES-EDE-CBC加解密• 详解centos6 centos7 安装php7• 详解PHP7新特性 What will be in PHP 7• PHP7新特性的快速总结

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网