服务端开发 在PHP中,如何实现互斥锁,避免同时大量请求查询同一个数据导致缓存失效(被击穿) 很多技术确实也只有用到了才能理解。 之前听到缓存失效的三种情况,缓存雪崩、缓存穿透、缓存击穿是很难理解的,因为那时候用的缓存确实比较少,没有那么多问题,也就理解不了这些理论。 最近用了一段时间的缓存,... 05月14日50,0361 阅读全文
服务端开发 PHP8 中手动安装 GD 拓展库的方法(使用包管理器超简单) 上一个教程中我们已经安装了php8,但是使用后发现 GD 拓展忘记加上去了。 本来在php8编译的时候,在配置中加上这句:--enable-gd就可以了,更多细节可以看官方说明:GD 但现在需要手动加... 05月08日91,031评论 阅读全文
服务端开发 如何在linux系统上编译安装多个版本的php,并实现不同网站应用使用不同的php版本 之前公司服务器上php版本太老了,导致本地和服务器的php版本差异太大,上线经常抱错,于是决定再多安装一个php新版本,另外为了避免对已经上线的服务产生影响,所以要确保新安装的php版本是独立的,和之... 05月07日47,3492 阅读全文
服务端开发 在PHP中,如何让数组(多维数组)按照想要的顺序排列 在 PHP 中,可以对二维数组进行排序处理。以下是一些常用的方法: 使用 usort() 函数:usort() 可以自定义排序函数来对数组进行排序。你可以在排序函数中定义自己的排序逻辑,基于特定的键或... 03月31日48,534评论 阅读全文
技巧分享 如何给PHP安装redis拓展并启用,多图详细步骤讲解 如何给PHP安装redis拓展,说实话,网上教程不少,可是看了半天,也没完全看明白。 折腾了半天,走了不少弯路,终于算是成功装上了。 所以特意详细记录下过程,多图讲解,希望能给讲明白了。 1. 首先通... 04月07日94,9912 阅读全文
服务端开发 如何解决PHP调试时不显示报错信息,仅仅报500错误 最近写代码经常有不对的地方,需要调试PHP代码。 但是打开浏览器仅仅显示500错误,这谁能看得懂啊。 我记得之前PHP代码调试是有报错信息的啊,这到底是咋回事呢? 通常这种情况都是和PHP配置不对有关... 02月24日66,143评论 阅读全文
服务端开发 PHP如何生成有效的日志log文件 本文是非常有用的一篇文章,特意转载翻译 为什么我们需要日志系统 犯错是很常见的。 不仅是开发人员,在用户使用过程中也是如此。 如果在开发过程中我们完全可以控制了代码的运行过程,并且可以通过简单的deb... 02月20日59,631评论 阅读全文
服务端开发 PHP后端开发如何接收前端JSON格式数据 一句话回答:用 php://input,可以看下图 当请求的请求头格式为application/json时,即在传递过程中,请求将JSON格式的参数放在request的body中,后端在接收时我们可以... 12月19日65,285评论 阅读全文
服务端开发 Ajax为什么无法接受php return值? 最近在完成一个面试题,要求前后端必须使用json数据传递。 后端PHP往前端传数据正常情况下都是使用return返回,然后前端请求URL获取返回值实现。 但由于我不太会前端,前端只好用Ajax去后端拿... 12月19日56,953评论 阅读全文
服务端开发 PHP如何在数组中删除或者插入元素 引言 最近遇到一个简单的问题,给前端一组数据,但是要做判断,来删除其中数组的某一个元素,该怎么办呢? 比较主流的说法是用unset函数,虽然可以实现,但是我发现删除后,索引并没有改变,导致前端拿到内容... 11月15日64,103评论 阅读全文