共计 11 篇文章

给PHP7.4编写扩展

给PHP7.4编写扩展,本文是以 PHP7.4 作为基础,讲解如何从零开始创建一个 PHP 扩展。本文主要讲解创建一个扩展的基本步骤都有哪些。示例中,我们将实现如下功能:生成扩展骨架,首先我们要有一份 php-src代码,利用ext_skel操作 ...

PHP7新特性和变化

PHP7新特性和变化,php7出了不少语法糖和新操作,让我们来看看代码中常用的一些骚东西,拥抱变化!组合比较符 组合比较符号用于比较两个表达式。当 $a 小于、等于或大于 $b 时它分别返回-1、0或1,比较规则延续常规比较规则。对象不能进行比较 ...

PHP底层运行机制与原理剖析

PHP 动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后 ZEND 虚拟机顺次执行这些指令完成操作。 PHP 本身是用 C 实现的,因此最终调用的也是 C 的函数,实际上,我们可以把 PHP 看做一个 C 开发的软件。 ...

laravel实现利用RabbitMQ实现MQTT即时通讯

有时候我们的项目中会用到即时通讯功能,比如电商系统中的客服聊天功能,还有在支付过程中,当用户支付成功后,第三方支付服务会回调我们的回调接口,此时我们需要通知前端支付成功。而 RabbitMQ 可以很方便的实现即时通讯功能,如果你的业务只是少量地方使用即时通信,需要一个简易的消息系统,你可以直接考虑 MQ 的实现, MQ 有很高的吞吐率,具有持久化,还可以横向扩展,总之还不错,用就完了,奥利给! ...

自动化部署 - Laravel Deploy实战

Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标服务器上装什么服务之类的东西即可使用,它的原理就是通过 SSH 到你的机器去创建目录,移动文件,执行指定的动作来完成项目的部署。他支持多种框架:Laravel、Yii等自动化部署 - Laravel Deploy实战 ...