Zend 框架是一组专业的 PHP 包,可用于使用 PHP 5.6+ 开发 Web 应用程序和服务,它使用广泛的语言功能提供 100% 面向对象的代码。 该项目已经获得了令人难以置信的支持,提交了 120 万次,每年发布…
分类:PHP
解决php函数hex2bin()报错Hexadecimal input string must ha
在用php函数hex2bin()把16转换成字符串时,三丰云如果输入的16进制数据有误,16进制字符串长度不是偶数位导致转换失败。16进制转换成字符串失败时Hexadecimal input string must ha…
WebSocket在线聊天通讯系统——PHP技术
ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展 tp5的项目根目录下执行composer命令安装think-swoole: com…
6个好用的t.cn新浪短链接批量生成工具推荐
大家在很多推广渠道中(如短信营销、微信推广中)都会用到短链接,相比较长链接,较短的链接带来的是易于记忆、排版美观、利于用户转化、防屏蔽等作用。这篇文章中,给大家推荐6个较好用的t..cn新浪短链接批量生成工具,笑纳! 1…
SMProxy 1.3.0 发布 !
https://github.com/louislivi/SMProxy/releases/tag/v1.3.0 新增databaseName 配置参数,用于解决数据库在不同连接同名的情况。 新增-f | --force…
详解PHP中的三大经典模式
单例模式 单例模式的含义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。单例模式的三个要素: …
🚀 Hyperf 发布 Nats 组件及 v1.1.5 版本 | 企业级的 PHP 微服务云原生协程框架
更新内容 本周更新主要为新增 hyperf/nats 组件,Nats 是一个开源、轻量级、高性能的云原生消息系统,本组件使 Hyperf 与 Nats 进行交互提供了可能性。同时对 Consul 集羣作为服务注册中心提供…
php进程间通信-信号量与共享内存
为什么需要进程间通信 当进程访问临界资源时,由于进程之间谁先执行并不确定(这取决于内核的进程调度算法,其中比较复杂)有可能多进程在相同的时间内同时访问临界资源,从而造成不可预料的错误。 临界资源临界资源指的是一些虽作为共…
开发WebSocket在线聊天通讯系统,swoole和tp
ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展 tp5的项目根目录下执行composer命令安装think-swoole: com…
分布式缓存Redis心得
一、缓存在系统中用来做什么 1. 少量数据存储,高速读写访问。通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。 2. 海量数据存储,分布式系统支持,数据…
PHP引用案例解读
PHP 的引用允许用两个变量来指向同一个内容。意思是,当这样做时: <?php $a =& $b; ?> 这意味着 $a 和 $b 指向了同一个变量。 1.$a = &$b; --------…
PHP开发工具上的vim插件
我中间使用过一段gvim 现在习惯用vim模式写代码 不管在什么工具上都试着安装 vim插件,总结我所使用过的开发工具和如何安装vim插件。 1、zendstudio 这个工具是一个不错的IDE工具,主要是可以开关闭工程…
用swoole+websocket和redis实现web一对一聊天
Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。 Mysql 实现离线消息池。如果一个用户不在线,则其他用户发送给他的消息暂时存储在my…
PHP+RabbitMQ实现消息队列的完整代码
为什么使用RabbitMq而不是ActiveMq或者RocketMq?首先,从业务上来讲,我并不要求消息的100%接受率,并且,我需要结合php开发,RabbitMq相较RocketMq,延迟较低(微妙级)。至于Acti…
PHP操作Redis,初级PHPer记不住多操作几次
redis 的基本操作方法 1.redis 的连接 : //实例化redis $redis = new Redis(); //连接 $redis->connect('127.0.0.1', 6379); //检测是…