有同学咨询,在迁移网站时,出现了错误提示:
Array and string offset access syntax with curly braces is no longer supported这是怎么回事呢?该同学的网站是PHP语言写的,之前一直正常运行好几年,这次因为服务器到期,换服务器后,重新部署网站就出现了这个错误提示,是什么原因引起的呢?
经过丁老师检查和分析,这是因为在重新部署网站后,PHP版本也换了,是属于一个PHP版本的不兼容导致的。
首先, Array and string offset access syntax with curly braces is no longer supported这句话的意思就是说,数组和字符串偏移访问的方法已经不再被支持。由此可以看出,这是从PHP低版本(如5.6版本)向高版本(如8.0版本)切换后,低版本使用的PHP函数在高版本PHP中已经被摒弃,不再支持。
举例,如PHP低版本的代码为$str{0},但是在高版本中,这种写法已经不再支持,需要修正为$str[0],才可以正常运行。
解决方法就是,可以使用正则表达式来查找网站中所有包含{数字}的代码,将这些代码的大括号改为中括号,才可以正常运行。
同时,如果PHP版本跨越太多,则PHP低版本的很多函数方法,可能都需要进行修正和调整,以适用于高版本PHP的运行和适配。即使网站打开正常,也可能存在一些未知或潜在的故障隐患,建议对网站进行仔细或全面的排查。
当然,除了对程序进行检查和升级以外,最简单的方法就是把PHP版本降级,改为使用和网站程序匹配的PHP版本,这种是最简单的方法。
在网站迁移的过程中,有些网站不是说直接移过去,部署了就能用的,除了设计PHP版本的兼容性问题,还有数据库兼容、Nginx配置、Redis环境、Memcache、Session、定时任务等关联设置、除了上述问题,可能还会遇到各种故障和疑难。
针对网站在迁移部署时可能会经常遇到的各种问题,丁老软件提供网站迁移部署服务,可对可网站、业务系统、后台管理系统进行迁移部署和配置,无论是php、java、react、vue等各语言程序、各类型网站,都可以完美迁移,并且包含相关数据库的数据导入、配置等服务。
看完本文,如果你也遇到了网页中出现的这个错误代码,可以通过本文的提示方法去解决。同时,如果你也在迁移和部署中网站中遇到了其他问题,欢迎联系丁老师咨询和交流。
有同学咨询丁老师,他们公司之前开发的微信小程序,已经运行了四年多,不管是从UI界面上来说,还是功能使用上,都不太理想,想对小程序进行升级改造,那么是对小程序进行二次开发好呢,还是重新做好呢?今天丁老师针对这个问题,从小程序升级所涉及的开...
如何实现用R语言一次读取多个zip文件,获取zip文件里的数据?今天丁老师教给大家。R语言可以使用zip_vector函数,可以读取所有zip压缩文件里的内容,并且无需使用循环。代码示例:datprocessorC <- func...
mui的toast默认是在底部的,并且没有参数设置位置,经过研究发现可以通过修改css的方式设置位置,具体方法如下:1.mui toast设置type为divmui.toast('hello', { type: '...
由老版本7.2自动升级时,会出现很多问题,建议在终端手动升级。升级命令:curl http://download.bt.cn/install/update_panel.sh|bash
在使用idea系列的配套软件时,如intellij idea、Php Storm、Web Strom时,在搜索文件时,右上角的file mask可以筛选指定类型的文件。但是有时候可能会输入错误,产生多个记录,而且没办法删除,在以后的开发中经...
phpstorm程序中,在打开html时总会出现对 style属性的折叠和隐藏,这样在检查代码的时候非常不直观,容易漏掉很多东西,非常的不方便,如图:
微信公众号可以把官网的网页集成进去吗?想通过微信公众号实现打开公司网站的页面,具体要怎么实现呢?其实这个功能,可以通过微信菜单的方式来实现...
pdf添加水印,可以使用专业的pdf工具,如Adobe Acrobat、福昕PDF阅读器等,支持文字和图片形式的添加水印,支持透明度设置、水印位置设置等。图片添加水印,可以使用photoshop软件,但是photoshop太大了,而且使用起...