php
github_zwl
乐观,开朗是我的本性,认真是我的态度
展开
-
php 获取开始日期与结束日期之间所有日期
因项目需求,需要获取指定日期段内的数据按每日进行处理。例如需要对2016-06-01至2016-06-05日期段内,每一天的数据进行处理。首先需要获取这个日期段内每一天日期,再循环执行处理。<?php$date = array('2016-06-01','2016-06-02','2016-06-03','2016-06-04','2016-06-05');foreach($date a...转载 2018-04-18 09:42:31 · 263 阅读 · 0 评论 -
PHPUnit单元测试对桩件(stub)和仿件对象(Mock)的理解
一、桩件(stub)和仿件对象(Mock)概念桩件(stub):将对象替换为(可选地)返回配置好的返回值的测试替身的实践方法称为上桩(stubbing)。可以用桩件(stub)来“替换掉被测系统所依赖的实际组件,这样测试就有了对被测系统的间接输入的控制点。这使得测试能强制安排被测系统的执行路径,否则被测系统可能无法执行”。仿件对象(Mock):将对象替换为能验证预期行为(例如断言某...转载 2019-01-08 20:23:17 · 591 阅读 · 0 评论 -
php 将数组转为树形结构
数组转为tree结构function listToTree($list, $pk = 'id', $pid = 'pid', $child = 'children', $root = 0) { $tree = array(); if (is_array($list)) { $refer = array(); foreach ($list as $...原创 2019-01-29 09:57:53 · 3148 阅读 · 2 评论 -
XDebug调试
本文介绍如何使用PhpStorm集成xdebug在本地开发环境进行断点调试的技巧。 我配置的环境是:Windows10 + PhpStorm + PHP5.6。1. 下载xdebug的扩展,并配置到php.ini+ View code第一行是加载xdebug的扩展,路径需根据自己的环境修改。 第二行是开启远程调试; 第三行是配置进行调试的主机地址; 第四行是配置进行调试的主机上面...转载 2019-01-06 17:29:24 · 629 阅读 · 5 评论 -
linux centos7 安装php7
https://www.cnblogs.com/kccdzz/p/9106513.html补充:使用/etc/init.d/php-fpm start命令时启动失败 -bash: /etc/init.d/php-fpm: Permission denied修改/etc/init.d下的php-fpm的权限,chmod +x php-fpm 还有www.conf文件中user和g...原创 2018-12-24 16:42:37 · 246 阅读 · 0 评论 -
(七)配置nginx的负载均衡
负载均衡 nginx的负载均衡有4种模式:1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 3)...转载 2018-08-21 17:48:49 · 140 阅读 · 0 评论 -
php 读取功能分割大文件实例详解
在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。实现方法:1. 直接采用file函数来操作注:由于 f...转载 2018-08-28 11:26:56 · 698 阅读 · 0 评论 -
(二)传输协议
1.HTTP(超文本传输协议):超文本传输协议。它是Internet上应用最为广泛的通信协议之一,上网用户用到的WWW程序都需要遵守这个协议标准。如果用户要对某个资源服务器的文件进行访问,包括对该服务器上指定文件的浏览,下载,运行等,都可以通过HTTP访问Internet上的WWW的资源 .2。文件:本地文件传输协议。是从用户自己计算机上获取文件的一种方法,用户通过它可以将保存在自己硬...转载 2018-08-13 20:03:25 · 297 阅读 · 0 评论 -
(一)进程与线程
一,什么是进程进程是程序执行的一个实例,进程能够分配给CPU内存状语从句:等资源。一般进程包括指令集系统-状语从句:资源,其中指令集就是你的代码,系统资源就是指CPU,内存以及I / O等。进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正在执行的程序”,它是CPU资源分配和调度的独立单位。 进程一般由程序,数据集,进程控制块三部分组成。我们编写的程序用来描述进程要完成哪...转载 2018-08-13 19:48:39 · 155 阅读 · 1 评论 -
(五)nginx如何调用php和php-fpm的作用和工作原理
nginx如何调用php 采用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是需要动态执行php脚本。所以涉及到了对nginx.conf文件的配置。这一步对新手而言一般需要网上查资料,对于一般的熟手而言,也有不少同学并没有搞透彻为何要如此这般配...转载 2018-08-13 17:59:31 · 639 阅读 · 0 评论 -
常见的几种排序算法(PHP)
PHP数组几种常见的排序方式1.冒泡排序2.选择排序3.插入排序4.快速排序 $arr = array(28,6,19,5,43,21,10,66);//排序数组 /** * 冒泡排序 * 思路分析:在需要排序的一组数中, * 对当前未排序的数从前往后即相邻的数两两比较, * 让较大的数往下沉 较小的数往上冒 * 即...转载 2018-08-08 19:34:51 · 131 阅读 · 0 评论 -
Nginx与PHP的交互
Nginx是俄国人最早开发的Webserver,现在已经风靡全球,相信大家并不陌生。PHP也通过二十多年的发展来到了7系列版本,更加关注性能。这对搭档在最近这些年,叱咤风云,基本上LNMP成了当下的标配。可是,你用了这么多年的Nginx+PHP的搭配,你真正知道他们之间是怎么交互怎么通信的么?作为一道常常用来面试的考题,从过往经验看,情况并不乐观。更多的同学是知道PHP-FPM、知道FastCGI...转载 2018-08-02 15:57:14 · 206 阅读 · 0 评论 -
PHP开发支付宝之网站支付--流程简介
前言前端时间自己开发了一个drupal的支付宝模块,现在整理一下过程,因为支付宝官方网站提供的接口及文档都是新接口的,而且使用新接口的过程比较麻烦一点,所以整理一下1.支付宝的账号必须经过企业资格的审核才可以进行正式环境的支付。不过不是企业也可以过一把支付宝开发的瘾,因为支付宝提供了沙箱环境,供你(对,就是还不具备企业资格或者审查没通过的你)测试2.支付宝新的开发接口和老的不太一样,以前只要有账号...转载 2018-06-25 11:26:26 · 676 阅读 · 0 评论 -
Mock方法介绍
1.现有的单元测试框架单元测试是保证程序正确性的一种有效的测试手段,对于不同的开发语言,通常都能找到相应的单元框架。借助于这些单测框架的帮助,能够使得我们编写单元测试用例的过程变得便捷而优雅。框架帮我们提供了case的管理,执行,断言集,运行参数,全局事件工作,所有的这些使得我们只需关注:于对于特定的输入,被测对象的返回是否正常。那么,这些xUnit系列的单元测试框架是如何做到这些的了...转载 2019-01-10 14:35:30 · 360 阅读 · 0 评论