随笔分类 - PHP
摘要://默认将显示错误关闭ini_set('display_errors', true);//默认将读外部文件的自动转义关闭ini_set("magic_quotes_runtime", 0);//设置默认时区date_default_timezone_set('PRC');// 调试参数 __debu
阅读全文
摘要:测试经纬度信息,37.863036,113.598909。通过地图查询,所在城市为:阳泉。 结果:
阅读全文
摘要:https://www.jb51.net/article/158282.htm
阅读全文
摘要:问题背景 由于百度接口的超时设置很大,导致队列经常堵塞,因此将超时时间缩短为毫秒级别,代码如下: 问题现象 所有调用此代码的接口都响应超时,并且响应时间极短 问题解决经过 在网上查资料说要设置这个毫秒级别的超时才会生效: 于是本地测试,发现毫无影响: 然后直接在test01上把超时时间加大为一秒以上
阅读全文
摘要:一、下载Qconf的zip包 1.进入github地址:https://github.com/Qihoo360/QConf,下载zip包文件,并上传至服务器二、安装QConf 三、安装QConf php扩展安装 qconf.so //就会在php的扩展目录/usr/local/php/extensi
阅读全文
摘要:https://cloud.tencent.com/developer/article/1167951 php错误日志总结 https://cloud.tencent.com/developer/article/1148532 PHP错误日志,解决不显示不记录日志文件等疑难杂症
阅读全文
摘要:比如讲数据存储在了 Redis 的有序集合 user_score 中,使用 Redis 来统计玩家排行榜的数据。 首先我们需要思考的是,一个典型的游戏排行榜都包括哪些功能呢? 统计全部玩家的排行榜按名次查询排名前 N 名的玩家查询某个玩家的分数查询某个玩家的排名对玩家的分数和排名进行更新查询指定玩家
阅读全文
摘要:<?php header("content-type:text/html;charset=utf-8"); $redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); $gots = $redis->get("gots");
阅读全文
摘要:一、简单的字符串缓存 比如针对一些sql查询较慢,更新不频繁的数据进行缓存。 <?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379, 60); $sql = 'select * from tb_order order by id
阅读全文
摘要:在项目开发中难免有这样的场景,需要把一个超长的字符串存储到redis中,虽然redis存储的最大字符串长度是500M,当然还是尽量做到节省服务器资源。 本人亲自测试一个正常长度为112247的字符串,压缩后长度为15544,大概差不多10倍。 使用demo //压缩 $str1= gzcompres
阅读全文
摘要:短连接的好处 简单方便,利于推广 http传输好了很多,有助于带宽节约和高并发 防止尾巴参数泄密,不安全 大概实现流程 短连接算法(新浪短连接算法),一对四,生成四个链接,随机取出一个 映射匹配(redis的hash或者string),如用hash存储,key=加密串,value=真实url 短链接
阅读全文
摘要:一、安装getid3 composer require james-heinrich/getid3 二、引用 use getID3; use getid3_lib; use Illuminate\Support\Arr; use Illuminate\Support\Str; 三、代码例子 $get
阅读全文
摘要:yield是从PHP5.5开始有的,关于yidle的说明鸟哥的博客做了详细说明,我觉得是有点复杂,在看了几篇其他的帖子还有案例,我大概知道yield的作用就是在做大量数据循环处理的时候,能节省很大一部分内存~ 官方:http://php.net/manual/zh/language.generato
阅读全文
摘要:对大批量数据表做了合并操作,难免会出现数据格式不一致问题。由于想到数据量会很大,我这里也顺便实验了一下多进程效率和单进程效率的对比。下面看下代码,有很多需要优化的地方....这里只是简单的案例.... 两个数据表在最下面会分享链接测试..... 多进程实例 <?php//index.php$star
阅读全文
摘要:<?php $arr = array( '0'=>array( 'name'=>'james', 'age'=>30, ), '1'=>array( 'name'=>'susu', 'age'=>26, ), '2'=>array( 'name'=>'james', 'age'=>30, ), 'n
阅读全文
摘要:在使用函数pcntl_fork()时报错 Fatal error: Uncaught Error: Call to undefined function pcntl_fork()....,原因是没有安装pcntl扩展包,有两种解决方式,一种是在编译php的时候加上./configure --enab
阅读全文
摘要:前面介绍了php实现共享内存的一个函数shmop,也应用到了项目中,不过shmop有局限性,那就是只支持字符串类型的;sem经过我的测试,是混合型,支持数组类型,可以直接存储,直接获取,少了多余的步骤格式转换。不过sem有大小限制,shmop可以设置很大很大很大~~~不过也可以再php.ini修改相
阅读全文
摘要:redis和memcache还有共享内存都是读取内存的数据,为了测试一下到底效率谁更胜一筹,我在我的Centos虚拟机下做了一次公平的测试。 测试参数 环境:Centos (配置忽略)、语言:PHP、WebServer:Nginx、测试次数:10000、字符类型及长度:字符串(1024) 准备测试
阅读全文
摘要:SimpleSHM 是一个较小的抽象层,用于使用 PHP 操作共享内存,支持以一种面向对象的方式轻松操作内存段。在编写使用共享内存进行存储的小型应用程序时,这个库可帮助创建非常简洁的代码。可以使用 3 个方法进行处理:读、写和删除。从该类中简单地实例化一个对象,可以控制打开的共享内存段。 类对象和测
阅读全文