我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ThinkPHP3.2.3从php5升级到php7的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ThinkPHP3.2.3从php5升级到php7的方法

这篇文章主要介绍了ThinkPHP3.2.3从php5升级到php7的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

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

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

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

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

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

ThinkPHP3.2.3从php5升级到php7的方法

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预到的问题

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

sql server数据库支持

ThinkPHP3.2.3从php5升级到php7的方法

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

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

修改位置文件如下

ThinkPHP3.2.3从php5升级到php7的方法

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/

解压下载包

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

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

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

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

感谢你能够认真阅读完这篇文章,希望小编分享的“ThinkPHP3.2.3从php5升级到php7的方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ThinkPHP3.2.3从php5升级到php7的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ThinkPHP3.2.3从php5升级到php7的方法

这篇文章主要介绍了ThinkPHP3.2.3从php5升级到php7的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先ThinkPHP3.2.3支持php7吗, 绝对支
2023-06-14

ThinkPHP3.2.3怎么从php5升级到php7

这篇文章主要为大家展示了“ThinkPHP3.2.3怎么从php5升级到php7”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ThinkPHP3.2.3怎么从php5升级到php7”这篇文章吧。
2023-06-15

ThinkPHP3.2.3从php5升级到php7的示例分析

本文将为大家详细介绍“ThinkPHP3.2.3从php5升级到php7的示例分析”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“ThinkPHP3.2.3从php5升级到php7的示例分析”能够给你意想不到的
2023-06-06

从Win8.1系统升级到Win8.1 Update的方法

要将Windows 8.1系统升级到Windows 8.1 Update,请按照以下步骤进行操作:1. 确保你的计算机已经安装了Windows 8.1操作系统。2. 打开Windows Update。你可以通过按下Win + X组合键,然后
2023-08-30

10G RAC升级到11G的方法(官方)

在 Oracle Enterprise Linux 上升级到 Oracle RAC 11g了解如何在 Oracle Enterprise Linux 5 上逐步将 Oracle RAC 10g 第 2 版升级到 Oracle RAC 11g
2023-06-06

从入门到精通,轻松升级pip工具的几种方法

从入门到精通,轻松升级pip工具的几种方法引言:Python是一种流行的编程语言,其生态系统庞大而活跃。其中,pip工具是Python包管理器,可以帮助我们轻松安装、升级和管理Python包。然而,随着Python生态系统的不断发展,pi
从入门到精通,轻松升级pip工具的几种方法
2024-01-16

帝国cms 从6.6升级到7.0 Multiple primary key defined解决方法

刚升级一会就出现 Multiple primary key defined a编程客栈lter table ***_ecms_infoclass_shop change classid classid int(10) unsigned NO
2022-06-12

xp升级到win7的方法是什么

这篇文章主要讲解了“xp升级到win7的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“xp升级到win7的方法是什么”吧!xp升级到win7傻瓜教程1、首先建议使用第三方软件来一键
2023-06-30

linux把php升级到5.6的实操方法

1:进入终端后查看php版本php -v输出可能如下:PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997-2014 The PHP Group Zend Eng
2022-06-04

win10 1809升级到1903 win10的操作方法

本篇内容主要讲解“win10 1809升级到1903 win10的操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10 1809升级到1903 win10的操作方法”吧!win10
2023-06-10

服务器升级到PHP5.3的简单方法

标题:服务器升级到PHP5.3的简单方法随着技术的不断发展,网站开发必然需要不断升级服务器的环境,以适应新的需求和技术。PHP作为一种服务器端脚本语言,在网站开发中应用广泛。而PHP 5.3版本相对于之前的版本有许多优点和新特性,因此有必
服务器升级到PHP5.3的简单方法
2024-03-10

python 2.6.6升级到python 2.7.x版本的方法

1.下载python2.7.x wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 2.解压并编译安装 tar -zxvf Python-2.7.6.tgz && cd
2022-06-04

三种将Win8.1系统升级到update的方法

有以下三种方法可以将Windows 8.1系统升级到Windows 8.1 Update:1. 通过Windows自动更新:在Windows 8.1系统中,打开控制面板,选择Windows Update,然后点击“检查更新”。系统会自动搜索
2023-09-01

Win8.1系统升级到Update的方法及升级注意事项汇总介绍

2014年4月8日,pythonXP走了,不过Win8.1 Update今晚即将到来,从今晚凌晨开始,微软将面向全球Win8.1系统提供免费的Win8.1 Update大更新,用户只需要开启网络,以及打开Win8.1自动更新功能即可,以下是
2023-06-04

CentOS 6.X系统下升级Python2.6到Python2.7 的方法

第一步:升级pythonCentOs 6.x的系统默认安装的Python版本是2.6.x,想升级到Python2.7.x,从官方下载源文件,然后解压、编译wget http://www.python.org/ftp/python/2.7.1
2022-06-04

Linux中Centos7.4手动在线升级到Centos7.7的方法

本文小编为大家详细介绍“Linux中Centos7.4手动在线升级到Centos7.7的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中Centos7.4手动在线升级到Centos7.7的方法”文章能帮助大家解决疑惑,下面跟
2023-06-29

不用工具从硬盘安装Win7的方法(适用从XP升级WIN7)

一、实现步骤 1.把Win7系统ISO解压到C盘2.设置文件夹选项3.显示隐藏文件和系统文件,去掉保护系统文件的对勾,确定使C盘的所有文件都显http://www.cppcns.com示出来4.删除C盘根目录下NTLDR5.重命名C盘根目录
2023-06-04

Win8.1 update怎么升级 三种将Win8.1系统升级到update的方法攻略图解

继昨天微软宣布停止XP服务之后,今天微软针对最新的Win8.1推送了Update重大更新,此次更新主要改进了开始屏幕、IE11浏览器以及针对一些移动设备进行了扩展,并且Win8.1升级Update是完全免费的。那么Win8.1 update
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录