服务器环境CentOS7.2 + lnmp1.5,由于安装的是 PHP 7.1 ,根据各种测试情况来看,开启 opcache 会提升不少性能,那咱得上啊。 开启 opcache : cd lnmp1.5 ./addons.sh +—– […]
标签: PHP
ThinkPHP 5.1下使用PHPSocket.IO实现websocket通讯
PHPSocket.IO 的官方介绍: PHPSocket.IO是PHP版本的Socket.IO服务端实现,基于workerman开发,用于替换node.js版本Socket.IO服务端。PHPSocket.IO底层采用websocket协 […]
windows多个版本php下使用composer
由于打算在新服务器上使用 php7.1 的来做环境,本地机器上就有包括原来的 5.6 和 7.1 共存的情况,在使用 composer 的时候,因为设置的环境变量,自动会调用原来的 php 环境,导致需要高版本 php 的项目出现报错。 问 […]
ThinkPHP3.2.3静态缓存的使用
静态缓存可以大幅提升网站、接口的访问速度,对提升用户体验非常有帮助,刚好项目上也遇到这样的需求,在 ThinkPHP3.2.3 中实现前台页面静态缓存。 原理 静态缓存也就是将动态语言查询数据库然后渲染后的页面直接转换成文件(或者 json […]
ThinkPHP3.2.3查询多次JOIN同一张表的处理
问题: 在项目开发中遇到问题,要查询的一张主表 post 中有两个字段都关联了 user 表的 id ,需要取出 user 的 user_name 字段,那么应该怎么查询呢? 解决: $posts_list = M() ->table […]
ThinkPHP 3.2.3 实现前台多语言切换
由于公司项目需要,多个客户有开发双语站点的需求,又由于下载来的 CMS 二次开发起来很费时间,项目差异导致每次使用得再来一次,加上前人留下来的东西无法整合进去,于是前端时间基于 ThinkPHP3.2.3 写了一套 CMS 系统,就将平时工 […]
PHP对二维数组按照某个字段的值进行排序的两种方法
用PHP对二维数组进行排序: 第一种方法:遍历生成新数组用 array_multisort() 方法排序; /** * 二维数组的排序 * @param array $arr 需要排序的二维数组 * @param string $field […]
PHP去掉字符串中的html字符和空格及中文截取
后台编辑器编辑后的数据经常带有 html 样式标签,前台有的地方不需要这些样式,我们的输出数据的时候就需要对数据进行一些去除 html 标签和空格的操作: //去掉html标签 str = strip_tags(str) //去掉空格 st […]