• PHP + FFmpeg 关于视频网站的视频切片与防盗加密

    FFmpeg 工具的下载安装,什么是 m3u8 格式视频,FFmpeg 怎么将 mp4 视频切成 m3u8 格式,怎么对切好的视频进行一个防盗加密。

  • PHP 接收 Shell 脚本参数并循环打印日期

    shell 脚本执行 php 任务时,需要 php 接收 shell 脚本的参数,可以利用 argc 和 argv 变量,就像接收 get 或者 post 参数一样。在使用这两个变量的同时,记得排除 php 文件本身。

  • PHP 和 Redis 实现一个简单的分布式锁

    利用 redis 实现分布式锁,主要是利用 redis 的单线程机制。分布式的根本在于只能有一个用户拿到锁,将代码的并发执行变成串行化。

  • RabbitMQ 工作流程和安装 php-amqplib 协议库

    rabbitmq 开始篇和 php 配置,erlang 语言开发,基于 amqp 协议通信,rabbitmq 的 composer 依赖包是 php-amqplib 协议库。

  • RabbitMQ + PHP 教程五:主题模式

    将路由 key 和某模式相匹配,此时的队列需要绑定在一个模式上,比如 “*” 可以代替一个单词,“#” 可以代替零个或多个单词。这种匹配模式更加灵活,可以模拟扇区交换和直接交换类型。

  • RabbitMQ + PHP 教程四:路由模式

    生产者发送的消息,交换机会根据路由 key 和绑定 key 进行发布,将消息发布到相对应的队列中。本次教程主要是利用 rabbitmq 的交换机 direct(直接交换)类型模拟一个日志发布系统,但是这次我们接收消息的时候会过滤消息,只接收我们需要的消息,而不是像 direct(扇区交换)类型那样,所有的消息都会接收。

  • RabbitMQ + PHP 教程三:发布 / 订阅

    一个生产者,多个消费者,生产者发送的消息会被多个消费者同时获取,引出 rabbitmq 完整的消息模型交换机概念。本次的教程我们主要是利用交换机的 direct(扇区交换)类型来模拟一个日志发布系统,交换机将日志广播到多个消费者中。

  • RabbitMQ + PHP 教程二:工作队列(任务队列)

    一个生产者,多个消费者,每个消费者获取到的消息是唯一的,模拟消费者异常退出,引出消息确认,还有消息的持久性,为了避免某个消费队列的消息任务都很重,我们可以将消息分发的方式改为公平分发。

  • 关于 Composer 的一些记录

    php 用来管理依赖的关系的工具,可以在 composer.json 中列出你项目所需的依赖包,composer 会帮你下载依赖包并设置自动加载。比如安装 rabbitmq 的消息协议 amqp 依赖包。

  • 首 页 上一页 下一页 尾 页
    Top