![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 64
飞起的人生
每天学习一点点
展开
-
linux mint 本地安装nginx+php7.4-fpm+yaf+rabbitmq
1.先禁用apachesudo systemctl disable --now apache22.安装nginx,php7.4-fpm 及其他扩展apt install php7.4-fpm php7.4-dev php-pear php7.4-mysql php7.4-curl php7.4-json php7.4-mbstring php7.4-xml php7.4-intl之后可以用pecl安装php扩展栗子:pecl install yaf安装成功后把 e.原创 2021-03-24 15:01:59 · 267 阅读 · 0 评论 -
k8s本地部署nginx+php-fpm:7.4
1.通过dockerfile创建php镜像文件需要在相同文件创建一个index.php文件,里面输出phpinfo信息就行,方便测试.FROM php:7.4-fpmWORKDIR /appCOPY index.php /app2.部署phpphp-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: php-server labels: name: php-serversp.原创 2021-03-22 15:50:23 · 2981 阅读 · 4 评论 -
PHP PSR 全部规范
PHP FIGPSR 是 PHP Standard Recommendations (PHP 推荐标准)的简写,由PHP FIG组织制定的 PHP 规范,是 PHP 开发的实践标准。PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来(包括但...转载 2020-04-14 11:24:18 · 175 阅读 · 0 评论 -
php中redis+lua处理高并发
使用:1.在php的redis中使用lua $redis->eval()函数 eval($lua,$data,$num); $lua 要执行的lua命令 : $data传进去的参数(必须是数组): $num表示第二个参数数组中 有几个是参数(数组其他剩下来的是附加参数) 其中 lua中使用参数用的是 KEYS[1]KEYS...原创 2020-04-10 13:01:05 · 1301 阅读 · 0 评论 -
【VSCode插件】xdebug开发调试PHP
Xdebug 在开发过程中可以帮我们查看具体的运行和步骤,以及每行代码执行的结果,在学习和解决代码问题的时候可以提供非常大的便利。PHPStorm 也可以进行 Xdebug 调试,VScode 也可以进行配置调试,且比 PHPStorm 的配置简单很多,不用每次去创建一个 Server,再创建一个 web page 服务。相比之下,VSCode 的界面好看,且简单方便,值得学习一下。使用了一段...原创 2020-01-10 10:15:27 · 943 阅读 · 0 评论 -
在PHP中使用Heredoc有什么好处?
1.增加了可读性和可维护性,Heredoc是引用字符串的一个很好的替代方案。你不必转义引号,IDE或文本编辑器将使用正确的语法突出显示。2.重复引用的字符串,这些字符串最终包含转义引号,IDE不会突出显示该语言的语法,这会导致可读性差,维护难度更大。这里的文档语法对我来说比较干净,对于多行字符串和避免引用问题非常有用。我用来构建SQL查询:$sql = <<<...原创 2019-12-10 11:21:26 · 381 阅读 · 0 评论 -
xampp php5.6 配置memcached x64扩展
php5.6的memcached扩展资源:http://pecl.php.net/package/memcache/3.0.8/windowsmemcached x64资源:https://pan.baidu.com/s/1EG3UYazzqS7H4jfIc26FRQ1、下载php5.6的memcached扩展资源,地址如上解压资源,将上面压缩包里的php_memcache.dll解压缩到...\...原创 2018-06-19 16:00:23 · 437 阅读 · 0 评论 -
xampp 安装redis扩展
因为今天要做一个需求,数据写入redis,所以需要安装一下redis。那么下面来记录一下。首先,windows要安装redis ,安装地址:https://github.com/MSOpenTech/redisxampp安装redis扩展!辣么首先!打开phpinfo查看几个参数:然后去找对应的!要根据上面的几个参数去找对应的redis,下下来后php_redis.dll丢到php/ext下,再改...原创 2018-06-27 14:00:19 · 2485 阅读 · 0 评论 -
阿里云 日志服务接入
目前项目中都有用到日志记录,一般会存到本地,但是时间长了,去删除也是很麻烦的,阿里云日志服务 是个不错的选择可分为两种,自动采集和自动上传到云1.写文件到本地,然后配置,让阿里云自动采集LogHub 支持客户端、网页、协议、SDK/API等多种日志无损采集方式,所有采集方式均基于Restful API实现,除此之外您也可以通过API/SDK实现新的采集方式。线上服务器安装log采集...原创 2019-01-16 14:14:47 · 4897 阅读 · 0 评论 -
CI3.15框架url去除index.php
打开apache的配置文件,conf/httpd.conf : LoadModule rewrite_module modules/mod_rewrite.so把该行前的#去掉。搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为: AllowOverride All 在CI的根目录下,即在index.php,system的同级目录下,...原创 2018-06-22 15:38:42 · 503 阅读 · 0 评论 -
windows10(64位)下使用curl命令
Curl命令可以通过命令行的方式,执行Http请求。在很多测试中有使用的场景,因此这里研究下如何在windows下执行curl命令。工具下载 在官网处下载工具包:http://curl.haxx.se/download.html这里选择64位的包使用方式一:在curl.exe目录中使用 解压下载后的压缩文件,通过cmd命令进入到curl.exe所在的目录。 由于博主使用的是windows 6...原创 2018-06-21 15:45:27 · 24524 阅读 · 0 评论 -
php 微信用户昵称对emoji表情转义
//对emoji表情转义 function emoji_encode($str){ $strEncode = ''; $length = mb_strlen($str,'utf-8'); for ($i=0; $i < $length; $i++) { $_tmpStr = mb_substr($st...原创 2018-05-19 18:19:14 · 3987 阅读 · 1 评论 -
ueditor图片上传到阿里云oss tp5
ueditor图片传到阿里云oss中原创 2018-05-05 17:50:52 · 2670 阅读 · 7 评论 -
tp5 自动生成api文档
#api-doc使用方法####1、安装扩展composer require weiwei/api-doc dev-master由于我没发布版本,所有暂时需带dev-master安装####2、配置参数 安装好扩展后在 application\extra\ 文件夹下会生成 doc.php 配置文件 在controller参数中添加对应的类 'controller' => [ ...原创 2018-05-05 17:42:40 · 7578 阅读 · 5 评论 -
tp5和vue前后端分离工作环境部署
tp5和vue框架前后端分离开发工作及测试原创 2018-05-10 10:56:09 · 15500 阅读 · 0 评论 -
win10下安装php7.2的memcache扩展
安装memcache:http://www.runoob.com/memcached/window-install-memcached.html 扩展 下载地址:https://download.csdn.net/download/qq_35349114/10643368服务 下载地址:https://download.csdn.net/download/qq_35349114/106...原创 2018-07-13 11:29:42 · 3767 阅读 · 0 评论 -
Windows 64位下安装php的redis扩展(php7.2+redis3.1)
近来因为php环境升级到php7.x,所以也对redis进行了升级1下载redis3.0 : https://github.com/MSOpenTech/redis/releases2 将下载的文件解压到电脑中(D:\redis),安装完成。3 开启redis服务在命令行窗口跳转到redis的安装目录(windows键+R键->,输入cmd命令,进入DOS操作系统窗口->进入redis...原创 2018-07-06 18:28:52 · 1177 阅读 · 0 评论 -
PHP消息队列实现及应用:消息队列概念介绍
在互联网项目开发者经常会遇到『给用户群发短信』、『订单系统有大量的日志需要记录』或者在秒杀业务的时候服务器无法承受瞬间并发的压力。 这种情况下,我们怎么保证系统正常有效的运行呢?这个时候,我们可以引入一个叫『消息队列』的概念来解决上面的需求。消息队列的概念、原理和场景在高并发的时候,程序往往无法做到及时的处理。我们引入一个中间的系统,来进行分流和减压。 所以从本质上讲:消息队...转载 2018-08-27 13:48:57 · 793 阅读 · 0 评论 -
TP框架基础知识
TP框架基础知识,无论是初学还是复习都很有用的原创 2017-07-31 16:35:37 · 503 阅读 · 0 评论 -
PHP魔术方法
__construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sleep(),__wakeup(),__toString(),__invoke(),__set_state(),__clone()和__debugInfo()等方法在 PHP 中被称为魔术方...原创 2019-04-30 11:05:26 · 147 阅读 · 0 评论 -
PHP实现各种经典算法
冒泡排序算法 public function test() { $arr = array(43, 54, 62, 21, 66, 32, 78, 36, 76, 39); var_dump($arr); echo '<br/>'; $arr = $this->bubbleSort($arr); ...原创 2019-05-08 14:03:28 · 281 阅读 · 0 评论 -
PHP 内置函数
1.数组内置函数 (1) for、foreach循环输出数组元素 for:按整数顺序索引排列数组 foreach($array as $value) foreach($array as $key=>$value) (2) print_r() 查看数组结构,如果在输出前输出<pre>,页面输出的结果会更整洁...原创 2019-04-30 10:50:54 · 407 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩概念及解决方案
缓存穿透概念访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。解决方案采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤; 访问key未在DB查询到值,也将空值写进缓存,但可以设置较短过期时间。缓存雪崩概念大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增...转载 2019-04-23 11:37:02 · 96 阅读 · 0 评论 -
RabbitMQ 使用记录
目前的exchange的路由策略是:每个需要队列的服务独享一个队列(queue),消费者(consumer)采用ACK自动应答模式处理队列消息。如果需要新增一个队列服务,需要做如下开发步骤:1.创建队列,发送消息<?php$routingkey = 'key';//设置你的连接$conn_args = array('host' => 'localhost', 'p...原创 2019-02-28 11:30:02 · 379 阅读 · 0 评论 -
php 去除昵称,名字中有emoji
public function filterEmoji($str) { $str = preg_replace_callback('/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; }, $str); ...原创 2018-09-18 14:29:29 · 627 阅读 · 0 评论 -
消息队列之 RabbitMQ
什么叫消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。...转载 2018-09-03 13:46:51 · 119 阅读 · 0 评论 -
tp3.2 静态缓存
如果没有缓存的网站是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷。假如我们把读取数据的过程分为三个层,第一个是访问层,第一个是缓存层,第三个是数据库存取层。如果没有缓存层,访问层是直接从数据库存取层读取数据,而设置缓存后,访问层不再是直接在数据库存取层读取,而是从缓存层读取数据。 我们做个简单的对比,假设一个页面,在一个小时可被访问...原创 2018-04-13 15:10:29 · 1416 阅读 · 0 评论 -
php内置函数使用 compact()
今天在使用tpshop时发现一个的php内置函数,叫compact(),该函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。这样可以减少点代码量。比如 /** * 获取购物车的价格详情 * @param $cartList|购物车列表 * @return array */ public function ge...原创 2018-04-18 19:01:39 · 4943 阅读 · 0 评论 -
个人总结php笔试题二
个人总结一些基础的php笔试题目。2原创 2017-08-09 16:39:32 · 327 阅读 · 0 评论 -
php 生成图片二维码
php生成二维码,自己写的实用至极!原创 2017-08-09 15:43:10 · 945 阅读 · 0 评论 -
php 上传图片
上传图片类demo原创 2017-08-09 14:52:05 · 409 阅读 · 0 评论 -
php 图片验证码
一些地方用到的图片验证码,自己总结很实用的。原创 2017-08-09 14:43:31 · 253 阅读 · 0 评论 -
阿里云短信服务api
阿里云短信api,个人总结仅供参考原创 2017-08-09 14:34:49 · 1223 阅读 · 0 评论 -
php 一些实用简单栗子一 汉子转拼音
一些简单实用的php栗子转载 2017-08-09 13:20:53 · 1741 阅读 · 0 评论 -
PHP分页原理
PHP分页说明原创 2017-07-31 16:27:50 · 326 阅读 · 0 评论 -
PHP常用函数
PHP中常用的函数归类原创 2017-07-31 16:25:08 · 161 阅读 · 0 评论 -
php 获取当前客户端ip
php 获取客户端ip地址原创 2017-07-20 17:18:06 · 337 阅读 · 0 评论 -
个人总结TP框架小结
个人学习TP框架的小结原创 2017-07-20 16:11:27 · 913 阅读 · 0 评论 -
PHP URL重定向的三种方法
url重定向三种方法原创 2017-07-20 10:37:42 · 7564 阅读 · 0 评论 -
个人总结php笔试题五
个人总结一些基础的php笔试题目。5原创 2017-08-16 21:47:17 · 323 阅读 · 0 评论