如何将ThinkPHP3.2.3从PHP5平滑升级到PHP7?
- 内容介绍
- 文章标签
- 相关推荐
本文共计889个文字,预计阅读时间需要4分钟。
本篇文章向广大读者介绍如何将ThinkPHP3.2.3从PHP5升级到PHP7的方法。以下是一些建议和参考,希望能对大家有所帮助。
首先,ThinkPHP3.2.3支持PHP7吗?+绝对支持。+相对支持。
在Windows环境下,以下步骤可以帮助您完成升级:
1. 准备工作: - 确保您的服务器已安装PHP7。 - 下载并解压ThinkPHP3.2.3源码。
2. 替换配置文件: - 修改`application/config.php`文件,将`APP_ENV`设置为`development`。 - 修改`application/database.php`文件,根据您的数据库配置进行相应的修改。
3. 修改代码: - 使用在线工具或手动查找代码中所有PHP5特有的语法,如`magic_quotes`、`register_globals`等,并进行修改。 - 更新数据库驱动类,如使用PDO替换mysqli。 - 更新系统函数,如使用`array_keys()`替换`array_flip()`。
4. 测试并修复: - 将修改后的代码部署到服务器,进行测试。 - 根据测试结果,修复可能出现的错误。
5. 优化配置: - 优化`application/config.php`文件中的配置项,如`timezone`、`debug`等。
通过以上步骤,您应该能够成功将ThinkPHP3.2.3从PHP5升级到PHP7。如有需要,可以参考以下资料:
- ThinkPHP官方文档:http://www.thinkphp.cn/- PHP官方文档:https://www.php.net/
祝您升级顺利!
本篇文章给大家介绍一下ThinkPHP3.2.3从php5升级到php7的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
首先ThinkPHP3.2.3支持php7吗, 绝对支持。
windows下,之前用的项目是部署在Apache2.4.17+php5.x版本, 因为客户那边网络安全扫描,发现很多漏洞,其中有apache、php的高危漏洞,多达上百次, 急需修复,如不修复将面临站点关闭的风险。
于是联系软件供应商,那边之前答应配合升级,最终未能升级, 给到的回复是ThinkPHP3.2.3不能部署在php7。
于是只能靠自己,摸索了三四天, 终于升级成功,现在跟大家分享一下大致过程。
一、升级apache, 下载地址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 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下载地址 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视频教程
本文共计889个文字,预计阅读时间需要4分钟。
本篇文章向广大读者介绍如何将ThinkPHP3.2.3从PHP5升级到PHP7的方法。以下是一些建议和参考,希望能对大家有所帮助。
首先,ThinkPHP3.2.3支持PHP7吗?+绝对支持。+相对支持。
在Windows环境下,以下步骤可以帮助您完成升级:
1. 准备工作: - 确保您的服务器已安装PHP7。 - 下载并解压ThinkPHP3.2.3源码。
2. 替换配置文件: - 修改`application/config.php`文件,将`APP_ENV`设置为`development`。 - 修改`application/database.php`文件,根据您的数据库配置进行相应的修改。
3. 修改代码: - 使用在线工具或手动查找代码中所有PHP5特有的语法,如`magic_quotes`、`register_globals`等,并进行修改。 - 更新数据库驱动类,如使用PDO替换mysqli。 - 更新系统函数,如使用`array_keys()`替换`array_flip()`。
4. 测试并修复: - 将修改后的代码部署到服务器,进行测试。 - 根据测试结果,修复可能出现的错误。
5. 优化配置: - 优化`application/config.php`文件中的配置项,如`timezone`、`debug`等。
通过以上步骤,您应该能够成功将ThinkPHP3.2.3从PHP5升级到PHP7。如有需要,可以参考以下资料:
- ThinkPHP官方文档:http://www.thinkphp.cn/- PHP官方文档:https://www.php.net/
祝您升级顺利!
本篇文章给大家介绍一下ThinkPHP3.2.3从php5升级到php7的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
首先ThinkPHP3.2.3支持php7吗, 绝对支持。
windows下,之前用的项目是部署在Apache2.4.17+php5.x版本, 因为客户那边网络安全扫描,发现很多漏洞,其中有apache、php的高危漏洞,多达上百次, 急需修复,如不修复将面临站点关闭的风险。
于是联系软件供应商,那边之前答应配合升级,最终未能升级, 给到的回复是ThinkPHP3.2.3不能部署在php7。
于是只能靠自己,摸索了三四天, 终于升级成功,现在跟大家分享一下大致过程。
一、升级apache, 下载地址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 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下载地址 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视频教程

