首页
Search
1
入手慈云香港BGP云服务器
7 阅读
2
淘宝的客服真业余
5 阅读
3
朋友圈又被财神占领
5 阅读
4
意外险变相涨价
4 阅读
5
老郭玩域名之第一次出售域名
4 阅读
网络
数码
家居
购物
金融
汽车
旅游
健康
游戏
通信
美食
娱乐
教育
登录
找到
2
篇与
PHP8
相关的结果
2025-01-12
Typecho国内主题对PHP8的支持很一般
老郭在上个月买了一个HostDare的VPS,由于线路一般,所以就一直闲置在那里。不过经过这段时间的观察,这个VPS还算稳定,老郭觉得就这么闲置着也着实可以,正好手上也有个闲置的6位数字的.xyz域名,于是就准备在这上面再建个博客。 不过,这次老郭不打算再使用wordpress了,过于臃肿了。经过一番比较,老郭选择了相对上手难度不大的typecho。博客安装倒是没什么难度,几秒钟就好了,不过默认的主题有些一般,老郭就准备找个免费的主题用用。Typecho不像wordpress那样有着众多的主题,很多都是公司开发的。由于typecho是国内开发的,所以主题基本上也只有国内有人在写,而且因为使用的人并不多,所以大部分主题都是个人编写出来的。当然了,正是由于这些原因,所以typecho的主题很多都是免费的,即使收费也不贵,使用最多的handsome主题仅仅88元,不到老郭目前使用的这个子比主题的零头。 既然是建着玩玩的,那老郭肯定不想花钱,转了一圈,最后选择了两款免费的typecho主题,分别是“oneblog”和“迷你日志”,其中“迷你日志”也有商业版本的。老郭的VPS安装的是PHP8.0版本,但是安装完这两款主题之后,老郭却发现这些国内的typecho主题对于PHP8以上的版本的兼容性很一般。 “oneblog”主题在主页的图片文章位置出现了函数未定义的警告,如果不使用图片文章的话,那么这个警告是可以频闭掉的。 “迷你日志”主题的问题则更加严重,在所有页面的顶端都显示函数未定义警告,导致整个博客的页面都无法正确的显示。 而上面两个主题所存在的函数未定义的问题,在typecho自带的默认主题上面并没有出现,所以显然不是typecho本身的问题。那么唯一的原因,就是国内的这些typecho主题只对PHP7.x的版本作了很好的支持,而PHP7.x并没有对函数的定义做出强制性的要求。但是到了PHP8,对函数的定义有了强制性规定,所以这些问题就全部暴露出来了。 但是吧,免费的就不能要求那么多了,老郭又没有能力去修改代码,所以只能在VPS上面又安装了PHP7.4版本,然后把博客切换到PHP7.4,一切问题就都解决了。
网络
# typecho
# PHP8
# 主题
admin
1月12日
0
2
0
2023-12-31
解决升级PHP8引起的变量未定义警告
前两天,老郭把博客的运行环境从PHP7.4升级成了PHP8。升级到PHP8之后,博客的运行速度果然要比PHP7.4快上一些,但由于PHP8是重大升级,所以博客也出现了一点小问题。Wordpress和子比主题都是专业人员编写的,运行在PHP8上自然是一切正常,但老郭自己给博客额外添加的用于统计文章字数的代码却出现了警告。 根据老郭的判断,警告的内容是由于func.php文件里的output变量未定义造成的,这在PHP7.4是被忽略的,而在PHP8里就变成警告了。在文章里出现警告是非常影响阅读感受的,所以老郭肯定要把这个警告给消除掉。 打开func.php文件,在第6行可以看到,output变量的确没有进行过定义就直接使用了。 那解决办法就很简单了,在第6行之前给output变量增加一个默认定义即可。 $output = ''; 保存文件,刷新博客页面,警告消失,问题得到解决。
网络
# PHP8
# 变量
# 警告
admin
2年前
0
1
0