手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

Sablog-x 1.6升级支持PHP8成功

 发现从PHP7.4升到PHP8后,就一个地方,那就是 get_magic_quotes_gpc 这个函数。报错信息是:PHP message: PHP Fatal error:  Uncaught Error: Call to undefined function get_magic_quotes_gpc()。

方法未定义?看了下文档,原来从7.4.1开始就已经不再支持了,而且永远返回False,在PHP8中彻底移除,仅此而已,于是乎。。。。
在 include/common.php 文件中,在调用 get_magic_quotes_gpc上面加了一段 :
if(!function_exists('get_magic_quotes_gpc')){
    function get_magic_quotes_gpc(){
        return false;
    }
}
然后,一切正常,所以我就不再上传新包了。(页面详情可能有不正常的情况,是因为我在上一页下一页的时候。$article[articleid]上没有加单引号,进入后台在模板管理 default/show.php 搜到 57行,下一篇的链接就是 ,调整一下即可)
 
----
改完后才发现,问题很多啊。。。比如 global.php的296行,$article[image] ,这种代码太多了。。。。估计得一点点改了,php4的后遗症啊。
 
----
只能说解决了95%的问题,其它的只能遇到后慢慢改了。。。我也不可能一个个的去定义:define('image','image');。当然 这样就彻底解决了,只是有点2
 
 

Win32DiskImager写入U盘后提示磁盘未格式化

 手贱了一下,用win32diskimager把ISO写到U盘,然后就各种报磁盘未格式化,用磁盘工具管理也无法进行处理,无法删除无法弄。

查了下资料,只能用powershell 管理员模式,运行diskpart,然后list disk。可以看到所有的盘,找到对你容量的U盘。select disk {num}。
再运行list disk,会看到你select的盘前面有个*号。这时候就比较放心了
 
运行clean 清除所有数据 
再运行create partition primary,创建主分区,后面就可以用磁盘工具操作了。
至此,恢复完成

轮回,又备案了

 经历了一波又一波的轮回,neatstudio.com又备案了。在没有备案的这段时间,web server放置在过:aws ec2/lightsail/do/linode等,部署地有美国、新加坡、香港、日本等,也放在过国内,使用cloudflared tunnel进行打洞(说起这玩意,就感觉郁闷 ,这玩意把我的机器 IO拖的极慢,退出tunnel后,直接IO几乎重置。。真可怕,难道我的neatstudio.com是世纪大站?开个玩笑)

 
如今,他终于直接部署在国内了,这样就可以用国内的RDS,节约点数据库资源。当然前面还是用CF做了一个代理。
 
前两天备案,关停了一天(当时非常担心,怕因为春节放假而无人审核,因为在12月底1月初的时候,有一波备案,整整差不多20天都没有人审核),所幸春节前备案好快,第二天就通过了。
 
感恩

小心微信号:Phinkc和QQ号:732626894,互联网的骗子

 不想多说,可以搜索一下这个QQ号(732626894)和微信号(Phinkc),其实是有欺骗行为,嗯。我也是贪便宜的一个。

想单独架一个Sentry服务器,价格确实便宜,然后就被骗了。这种骗局说难不难说简单也不简单,其实说白了也没多少钱,只是心里不开心罢了,确实这些价格可以买很多正常的服务器,比如我用的腾讯的轻量云,比这个稍微贵一点。。。
 
我想,我的博客流量还算可以,那就曝光一下,也可以让其他人少上点当吧

vue3中require被报equire is not defined

 require这玩意不属于vite的功能,也不是vue的功能,我没有用webpack,所以无法直接用require。

但因为参考的项目用了require.context的遍历,所以就在想应该怎么弄呢。查了一下资料,发现vite有提供现成的:import.meta.glob,用法和 require.context差不多。
 
参考一下:功能 | Vite 官方中文文档 (vitejs.dev)
 
原来的代码: const requireModules = require.context('./modules/', true, /index\.(ts|js)$/iu)
 
修改后的代码:const requireModules = import.meta.glob('./modules/*/index.(ts|js)')
只是原来requireModules还是一个function,而修改后的是一个Object,因此遍历的代码就要再改一下,比如原来可以直接requireModules.keys(),现在只能用Object.keys(requireModules)。
 
至此,修改完毕。