随笔分类 -  PHP

摘要:在单独的一个PHP进程中读写、创建、删除共享内存方面上你应该没有问题了。但是实际运行中不可能只是一个PHP进程在运行中。如果在多个进程的情况下你还是沿用单个进程的处理方法,你一定会碰到问题--著名的并行和互斥问题。比如说有2个进程同时需要对同一段内存进行读写。当两个进程同时执行写入操作时,你将得到一 阅读全文
posted @ 2018-06-06 15:25 温柔的风 阅读(642) 评论(0) 推荐(0) 编辑
摘要:在之前的一篇博客[了解一下共享内存的概念及优缺点]已经对共享内存的概念做了说明。下面就来简单使用共享内存(其实也可以用其他工具,比如redis) PHP做内存共享有两套接口。一个是shm,它实际上是变量共享,会把对象变量序列化后再储存。使用起来倒是挺方便,但是序列化存储对于效率优先的内存访问操作而言 阅读全文
posted @ 2018-06-03 22:09 温柔的风 阅读(2253) 评论(0) 推荐(0) 编辑
摘要:在项目开发中,想要实现PHP多个进程之间共享数据的功能,让客户端连接能够共享一个状态,需要开启共享内存函数shmop。如果预期考虑会遇到这方面需求,那么最好在编译PHP的时候添加--with-shmop选项。但是编译的时候没有添加,只能在重新编译配置了。 一、找到php源码包里的扩展目录,进入shm 阅读全文
posted @ 2018-06-01 15:55 温柔的风 阅读(1904) 评论(0) 推荐(0) 编辑
摘要:在CentOs6.4下,用root权限测试。 测试 ~查看PHP或者nginx的占用内存~ 阅读全文
posted @ 2018-05-30 15:43 温柔的风 阅读(739) 评论(0) 推荐(0) 编辑
摘要:bccomp (PHP 4, PHP 5, PHP 7) bccomp — 比较两个任意精度的数字 bccomp (PHP 4, PHP 5, PHP 7) bccomp — 比较两个任意精度的数字 说明 int bccomp ( string $left_operand , string $rig 阅读全文
posted @ 2018-05-26 19:41 温柔的风 阅读(4448) 评论(0) 推荐(0) 编辑
摘要:输入: ["flower","flow","flight"]输出: "fl"示例 2: 输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。 <?php $a = ["flower","flow","flww","flight"]; function rep 阅读全文
posted @ 2018-05-26 00:16 温柔的风 阅读(373) 评论(0) 推荐(0) 编辑
摘要:CURL这里就不说明了。以下是简单案例 一、POST 二、GET 阅读全文
posted @ 2018-05-24 10:29 温柔的风 阅读(339) 评论(0) 推荐(0) 编辑
摘要:<?php namespace App\Extensions; class ApiNoticeUtils { //通用请求 const RECODE_SUCCESS = 200; const RECODE_REQUESTFAIL = 1; const RECODE_PARAMERR = 506; / 阅读全文
posted @ 2018-05-11 18:50 温柔的风 阅读(183) 评论(0) 推荐(0) 编辑
摘要:function get_url(){ $sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://'; //根据当前端口,判断是http还是htt 阅读全文
posted @ 2018-03-10 23:38 温柔的风 阅读(10) 评论(0) 推荐(0) 编辑
摘要:centos下php cli模式报错 /usr/bin/php: /usr/local/lib/libxml2.so.2: no version information available (required by /usr/bin/php) 解决办法: 删除对应目录下的ibxml2.so.2文件 阅读全文
posted @ 2018-03-07 13:57 温柔的风 阅读(1246) 评论(0) 推荐(0) 编辑
摘要:<?php namespace base; /** * 图片压缩类 * * Class Image */ class Images2 { private $src; private $imageinfo; private $image; public $percent = 0.1; public f 阅读全文
posted @ 2018-03-04 12:42 温柔的风 阅读(86) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-02-17 23:16 温柔的风 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-02-17 17:27 温柔的风 阅读(13) 评论(0) 推荐(0) 编辑
摘要:PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合md5函数来生成唯一ID。方法一这种方法会产生大量的重复数据,运行如下PHP代码会数组索引是产生的 阅读全文
posted @ 2018-02-15 08:00 温柔的风 阅读(2160) 评论(0) 推荐(0) 编辑
摘要:header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301 header('Location: http://www.ithhc.cn/'); //跳转到一个新的地址... 阅读全文
posted @ 2018-02-12 00:07 温柔的风 阅读(240) 评论(0) 推荐(0) 编辑
摘要:php的sys_getloadavg sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮 阅读全文
posted @ 2018-02-06 23:15 温柔的风 阅读(304) 评论(0) 推荐(0) 编辑
摘要:在做数据缓存的时候,通常都是把数据从数据库读取出来,然后放入缓存,接下来在缓存的有效期内都是从缓存读取数据减少数据库压力。但是在高并发环境下,就有可能出现问题,比如根据指定格式从redis下拿数据,但是当下key是不存在的,那么就需要往里面写数据,如果多个进程同时请求,会造成数据的二次写入,如果逻辑 阅读全文
posted @ 2018-02-06 10:03 温柔的风 阅读(3284) 评论(2) 推荐(0) 编辑
摘要:在使用json_decode函数想把json串转化为数组的时候,出现了null,当时还以为是因为json对字符串的长度有限制,还以为是因为两边少了引号,经过多次处理,发现都没有效果。 百度各种帖子,发现此问题还有人遇到过,那么这个问题肯定也就有解决的方法啦~看过几个帖子,总结问题的出现原因大概有这么 阅读全文
posted @ 2018-02-06 00:00 温柔的风 阅读(6708) 评论(1) 推荐(1) 编辑
摘要:= $pNum) { pcntl_wait($status); $execute--; } } else { while(true) { //somecode $func($opts)... 阅读全文
posted @ 2018-02-05 17:08 温柔的风 阅读(318) 评论(0) 推荐(0) 编辑
摘要:有时候会遇到这样的需求,比如log日志文件,这个文件很大,甚至上百M,需要把所有的日志拿来做统计,这时候我们如果用单进程来处理,效率会很慢。如果我们想要快速完成这项需求,我们可以利用Linux的一个利器split,先根据这个文件的总大小、总行数,来按照一个比例来分割,在根据分割的文件数量,fork出 阅读全文
posted @ 2018-02-05 17:01 温柔的风 阅读(508) 评论(0) 推荐(0) 编辑