
PHP
文章平均质量分 66
失眠的牛奶杯
一切都是瞬息,一切都将过去。
展开
-
mamp 安装redis扩展
mamp 安装redis扩展找到你要安装在那个PHP版本下,比如我要安装在php7.2.22这个PHP版本下先要下载redis扩展, 我下载的目录是exten。先进入到这个目录。git clone https://github.com/nicolasff/phpredis.gitcd phpredis执行phpize/Applications/MAMP/bin/php/php7.2.22/bin/phpize执行config./configure --with-php-原创 2021-11-10 11:30:55 · 1052 阅读 · 0 评论 -
怎么理解PHP中的静态方法和实例化方法?
在PHP中类为什么要使用静态方法,有什么好处不需要实例化??可以提高运行效率??这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用 实例化方法需要new了以后才可以使用。。。。我们真的理解了吗?我特意以“你怎么理解并使用静态方法和实例化方法的?”这样的问题询问了多位程序员,他们开发的语言.转载 2021-09-24 11:19:21 · 398 阅读 · 0 评论 -
RabbitMQ 介绍
RabbitMQ介绍RabbitMQ是一个基于AMQP的开源消息管理系统可以作为消息中间件支持主流操作系统:Linux、Windows、MacOX等。多种开发语言支持,java、python、ruby、PHP、node.js等。RabbitMQ基本工作流程**Broker:**是一个还是RabbitMQ集群虚拟主机: Broker由一个交换机(Exchange)和一个消息队列(Queue)组成,两者结合起来称为一个虚拟主机(Virtual Host),一个rabbitMQ有7个交原创 2021-08-30 22:22:37 · 444 阅读 · 0 评论 -
tp5使用RabbitMQ的使用记录(三) -- 发布订阅模式
tp5使用RabbitMQ的使用记录tp5使用RabbitMQ的使用记录(二)-- work queuerabbitmq 官方文档 发布订阅模式首先希望大家能够关注文档,文档上的内容比较全面,解释的也非常形象。我对此的记录就是写了一下对文档的理解,并且把文档上的内容在TP5中由重新写了一遍。根据前面两篇文章我们知道了 生产者就是发送消息的客户端,队列就是一个缓冲区,用于存储消息。 消费者就是接受消息的应用程序那发布订阅模式的核心思想就是生产者生产的消息不知道往队列里面发,而是发布到交换.原创 2021-08-25 22:13:10 · 588 阅读 · 0 评论 -
tp5使用RabbitMQ的使用记录(二)-- work queue
tp5使用RabbitMQ的使用记录rabbitmq 官方文档 work queue 的部分首先希望大家能够关注文档,文档上的内容比较全面,解释的也非常形象。我对此的记录就是写了一下对文档的理解,并且把文档上的内容在TP5中由重新写了一遍。work queue 工作队列又称为任务队列,我认为这种模式的队列有一下几点是需要关注的。- 需要明确的是一个队列可以被多个消费者消费 - 在被多个消费者消费的情况下,一个队列里的100个元素会被平均的分配到n个消费者那里...原创 2021-08-24 23:05:19 · 866 阅读 · 3 评论 -
tp5使用RabbitMQ的使用记录
准备工作:1. 搭建好rabbitmq服务器2. 搭建好TP网站一、 安装amqp包composer require php-amqplib/php-amqplib二、 网站中写一个发布者请求,往rabbitmq服务器发送数据。app\controller\Test.php<?php/** * Created by Fanguochao * User: fgc * Date: 2021-08-23 * Time: 21:52 * Desc: rabbimtM原创 2021-08-23 23:09:01 · 2347 阅读 · 4 评论 -
PHP 中的回调函数的几种写法
1 概念回调函数的概念就是在主进程执行的过程中,突然跳转到预先设置好的函数中去执行的函数。回调函数的几种写法函数字符串:function insert($i){ echo "插入数据{$i}\n"; // 模拟插入数据库插入的操作 return true;}$arr = range(0, 1000); // 模拟生成1001条数据function action(array $arr, callable $function){ foreach ($arr as $key =&g原创 2021-08-19 23:05:05 · 1741 阅读 · 0 评论 -
怎么使用PHPSTORM和Xdebug进行调试?(不是如何安装,是如何使用)
我们在网上已经有很多教程教了你PHPstorm和xdebug的调试方式,但大多数文章都是教你怎么在PHPSTORM中安装xdebug。不是说怎么使用xdebug去进行调试的。那么,现在我给大家带来一篇文章就是专门讲怎么使用xdebug。1、xdebug作用在php中xdebug有用。Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪、调试和分析PHP程序的运行状况。就是说我们平时用var_dump()、print_r()的日子一去不复返了。xdebug可以一原创 2021-07-11 17:17:23 · 971 阅读 · 2 评论 -
PHP 怎么获取闭包函数的static、this和parameter属性值
闭包函数,又称作匿名函数。PHP手册中又解释Closure是用于代表匿名函数的类.。匿名函数,顾名思义是没有名字的函数。其中,匿名函数也叫闭包函数。<?php$closure = function(){echo "hello";}; // 首先我们创建一个匿名函数var_dump($closure); // 输出object(Closure)#1 (0) { } $closure(); // 输出hello...原创 2021-06-11 10:24:00 · 910 阅读 · 3 评论 -
mac下MAMP安装amqp扩展,必然可以成功!(已验证)
因为最近项目要用到rabbitmq。所以要给该项目安装好开发环境。因为使用的语言是PHP,大家都知道,PHP是要安装扩展的。由此也就产生了zhe'yi'pian'wen'z原创 2021-06-03 00:11:04 · 447 阅读 · 2 评论 -
关于CGI 和 PHP-FPM需要弄清的
关于CGI 和 PHP-FPM需要弄清的首先我们引入一些概念,搞清楚 CGI 和 FastCGICGI通用网关接口(CommonGatewayInterface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。FastCGI快速通用网关接口(FastCommonGatewayInterface/FastCGI)是一种让交互程序与Web服务器通信的协议。FastCGI...转载 2021-05-25 00:02:00 · 518 阅读 · 0 评论 -
mamp xdebug3.0和phpstrom配置,一定可以成功!
目录前言准备1. 安装xdebug插件2.谷歌浏览器安装debug插件3.IDE信息配置4. 调试前言前几天在开发调试的时候遇到一个棘手的问题。循环查找上级id。获取最上级的信息。写好代码调试的时候,就出现问题。因为用到了递归算法。所以一步步用var_dump也不是很方便。在公司同事的帮助下通过xdebug找出了问题所在。所以我觉得利用xdebug调试已经是迫在眉睫。这两天研究了一下,展示一下自己的学习成果,当然,如果能够帮助到大家的话,那就更好了。准备mamp pr原创 2020-12-22 23:07:00 · 1236 阅读 · 3 评论 -
PHP的五大运行模式
运行模式关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口/CommonGatewayInterface)2)FastCGI(常驻型CGI/Long-LiveCGI)3)CLI(命令行运行/CommandLineInterface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(InternetServerApplicationProgramInterface)备注:在PHP5.3以后,PHP不再有ISAPI模式...原创 2020-09-15 16:39:31 · 207 阅读 · 0 评论