平滑重启php
摘要:1:ps -ef | grep php-fpm 2:kill -USR2 XXX 3:再次查看php-fpm的进程就发现进程编号已变
阅读全文
posted @
2019-11-04 11:43
泪滴
阅读(705)
推荐(0)
opcache
摘要:opcache是php内置得一个加速模块,php解析PHP文件得时候,如果发现该文件对应得byte-code存储再内存中,省去编译过程直接执行内存中得文件。(提升性能10%) #/etc/php7/fpm/php.ini validate_timestamps=1 revalidate_freq=0 memory_consumption=64 max_accelerated_files=...
阅读全文
posted @
2019-07-23 11:12
泪滴
阅读(350)
推荐(0)
redis的hscan命令
摘要:redis的hscan命令: redis版本>=3.2.1(hscan对版本有限制,至于限制到多少没有亲测,网上有帖子说是>=3.2) 当一个Hash中的field数量少时,hscan分页功能将不生效,自测field的数量达到513的时候才开始分页获取。 其他都是一次性获取全部; $redis = new \Redis(); $redis->setOption(\Redis::...
阅读全文
posted @
2019-07-05 14:55
泪滴
阅读(11681)
推荐(0)
composer
摘要:composer: 1:根据不同得系统安装composer;下面讲得是window下得composer使用 2:在当前目录上面的路径显示框中输入CMD,然后回车即可。进入cmd命令 获取包得方式一: (1):当前目录建立composer.json(内容如下{ "require": { "guzzlehttp/guzzle": "4.2.*","league/csv": "6.0.*", ...
阅读全文
posted @
2019-06-26 11:50
泪滴
阅读(280)
推荐(0)
strtotime
摘要:echo date("Y-m-d",strtotime("-1 month",strtotime("2019-7-31"))); //2017-07-01 //为什么输出不是6.31呢,因为6月没有31,-1 month变成6.31后其实是7.1号。 echo date("Y-m-d",strtotime("last day of -1 month",strtotime("2019-7-31"...
阅读全文
posted @
2019-05-07 14:21
泪滴
阅读(1022)
推荐(0)
php进程,线程,异步
摘要:每个服务进程数和硬件有关,每个进程至少有一个线程,每个线程都只属于一个进程 也就是说一个进程是可以拥有多个线程得,异步只是一个概念,多线程是实现异步得 一种方式。
阅读全文
posted @
2019-03-26 11:21
泪滴
阅读(323)
推荐(0)
php异步处理
摘要:$v){ $_cookie .= $k."=".$v.";"; } $cookie_str = "Cookie:".base64_encode($_cookie)."\r\n"; $header .= $cookie_str; } if(!empty($pos...
阅读全文
posted @
2019-03-25 16:40
泪滴
阅读(775)
推荐(0)
php安装swoole扩展
摘要:下载swoole地址: https://pan.baidu.com/s/1_N3RiFtT3iHLA5xt6oElqA 下载后解压 tar -zxvf ...... 执行phpize(去php的安装目录执行这个) 如果报以下错误: Cannot find config.m4. Make sure that you run '/srv/php/bin/phpize' in the t...
阅读全文
posted @
2019-02-19 14:36
泪滴
阅读(726)
推荐(0)
php的foreach指针
摘要:$arr = [1,2,3]; foreach ($arr as &$value){} foreach ($arr as $value){}; echo $key; echo $value; echo ""; print_r($arr);exit;//1,2,2 原因如下: 无论foreach($arr as $key=>$value){}还是foreach ($arr as $key=>&...
阅读全文
posted @
2018-11-05 10:42
泪滴
阅读(1340)
推荐(0)
xhprof (扩展)优化数据库
摘要:xhprof 的安装 cd ~ git clone https://github.com/longxinH/xhprof 安装 cd xhprof/extension/ /usr/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --enable-xhprof make && make insta...
阅读全文
posted @
2018-04-12 15:15
泪滴
阅读(164)
推荐(0)
Session
摘要:Session默认通过文件形式存储 当用户访问首次服务端时(不管你是否访问session)都会自动生成一个PHPSESSID 并存入Cookie 键名为PHPSESSID存的一个a0rj6402d7v7qgk62k76nkiha2这种值可以直接 echo $_COOKIE['PHPSESSID'];
阅读全文
posted @
2018-02-23 13:23
泪滴
阅读(143)
推荐(0)
curl
摘要:// 防止CURL执行超时 set_time_limit(0); // 请求地址 $url = 'http://ktvll.com/im/'; // 初始化一个新会话 $ch = curl_init(); // 设置要求请的url curl_setopt($ch, CURLOPT_URL, $url); // 是否验证SSL证书 // 一般不验证 ( 默认为验证 需设置fasle关...
阅读全文
posted @
2017-12-23 16:00
泪滴
阅读(146)
推荐(0)
bcmath(精准数学的计算)
摘要:$right 返回 1 *$scale 小数点位数 *************************************************************************************** $a = 4.45; $b = 5.54; if(bccomp($a, $b, 2) == 0) { } ***...
阅读全文
posted @
2017-10-10 15:37
泪滴
阅读(654)
推荐(0)
登陆安全验证token(利用redis缓存和http请求头做的登陆验证)
摘要:基于token的数据通讯验证当用户登录成功后后端生成唯一token值 并缓存到redis中 以用户id为键名token为值存储为了避免token泄露尽量不要直接传输token值给前端 而是通过token生成签名 之后通过签名做身份验证 登录成功生成sign 并返回给前端 前端接收sign后 将sig
阅读全文
posted @
2017-10-09 14:51
泪滴
阅读(2169)
推荐(0)
微信支付
摘要:getOrder($orderId); //总价 $totalPrice = $orderDatas['nf_orderPrice']; //订单号 $orderNum = $orderDatas['nf_orderNumber']; //用户openid $openid = $_P...
阅读全文
posted @
2017-08-02 17:02
泪滴
阅读(185)
推荐(0)
微信分享
摘要:getAppid(); $conf['timestamp'] = time(); $conf['nonceStr'] = "Wm3WZYTPz0wzccnW"; $conf['signature'] = $this->getSignature($conf['nonceStr'],$conf['timestamp'],$url); $...
阅读全文
posted @
2017-08-02 17:01
泪滴
阅读(196)
推荐(0)
微信获取用户
摘要:getOneByOpenid($openid); if (!empty($ud)) { return $this->getData($ud); } else { //没有找到为新的用户直接保存用户的信息进数据库,然后取出返回 $userData = $t...
阅读全文
posted @
2017-08-02 17:00
泪滴
阅读(209)
推荐(0)
微信获取access
摘要:getAccessToken(array('id' => 1)); //赋值公众号的appid和secret self::$appid = $data['nf_appid']; self::$secret = $data['nf_appsecret']; //判断数据库里值是否为空 if (empty($data['...
阅读全文
posted @
2017-08-02 16:59
泪滴
阅读(292)
推荐(0)
11 删除文件夹内容
摘要:function Delete($path) { if (is_dir($path) === true) { $files = array_diff(scandir($path), array('.', '..')); foreach ($files as $file) { Delete(realpath($path) . '/' . $file); } ...
阅读全文
posted @
2017-06-06 17:29
泪滴
阅读(103)
推荐(0)
10 把秒转换为天数,小时和分
摘要:function secsToStr($secs) { if ($secs >= 86400) { $days = floor($secs / 86400); $secs = $secs % 86400; $r = $days . ' day'; if ($days 1) { $r .= 's'; }if ($secs > 0) { ...
阅读全文
posted @
2017-06-06 17:26
泪滴
阅读(310)
推荐(0)