文章分类 - PHP
摘要:1. 要配置ApiGen,必须先安装好。 2. 选择:工具->选项 3. 选择:PHP->ApiGen 4. 将其中的ApiGen脚本配置为对应的ApiGen安装位置。完成之后,即可通过项目右击菜单中的“生成文档”来生成API文档。 5. 在执行时报错: Used 98% of the curren
阅读全文
摘要:假如你想快速搭建一个 PHP CI/CD 服务器,那么 Docker 可以作为一个很好的选择。本文从实践的角度给出一个快速搭建 Docker + Jenkins 的 PHP 持续集成服务器的方案。如果你想了解更多的理论知识,本文的参考资料章节已献出大量干货。 第一步:安装 Docker# 不是本文的
阅读全文
摘要:Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。 https://github.com/guzzle/guzzle 接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。 发送同步或异步的请求均使用
阅读全文
摘要:总览 回到主题,这两天已经提了离职,闲来无事就想着还可以总结总结什么,平台架构、事故解决方案等以前都写过了,这次就主要写写我们都用过那些技术吧。我分了五块内容来介绍我们的技术栈:前端、后端、中间件、运维和工具。画了一个思维导图方便大家整体预览。 接下来就展开来说 前端 我司的前端比较简单主要分为了三
阅读全文
摘要:一、问题 浏览器和服务器之间是通过HTTP进行通信的,浏览器发送请求给服务器,服务器处理完请求后,发送响应结果给浏览器,浏览器展示给用户。如果服务器处理请求时间比较长,那么浏览器就需要等待服务器的处理结果。 但是,有时候,浏览器不需要等待服务器的处理结果,只要发送的请求已经被服务器接收到。所以,这种
阅读全文
摘要:<?php /** * 对整数id进行可逆混淆 */ function encodeId($id) { $sid = ($id & 0xff000000); $sid += ($id & 0x0000ff00) << 8; $sid += ($id & 0x00ff0000) >> 8; $sid
阅读全文
摘要:在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发. 本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比
阅读全文
摘要:共享内存 共享内存的使用主要是为了能够在同一台机器不同的进程中共享一些数据,比如在多个 php-fpm 进程中共享当前进程的使用情况。这种通信也称为进程间通信(Inter-Process Communication),简称 IPC。 PHP 内置的 shmop 扩展 (Shared Memory O
阅读全文
摘要:使用场景 监控汇总 目前正在用的一个场景,针对某一台机器上的错误进行汇总并报警,我们把一分钟之内的相同报警合并成一条,用共享内存来暂存,非常实用且高效。 PHP SESSION 如果你是单机的服务,且又启用了session,那么可以把session换成共享内存的来存储,会比文件要快上不少,这里还要强
阅读全文
摘要:PHP作为脚本程序,通常生命周期都很短,如在web应用中,一次请求就是php运行的一个周期,请求结束则生命周期截止。所以php在处理需要共 享的资源时,一般会将共享数据保存在数据库或dbm之类的文件中,再者就是利用内存实现共享。你可以选择已有的工具辅助你,像memcache;也可以自 己编写代码访问
阅读全文
摘要:什么是 OpCode 缓存 OpCode 缓存是PHP性能增强的扩展,它们通过将自己注入PHP的执行生命周期,并缓存编译阶段的结果,以便以后重用。近通过启用 OpCode 缓存即可看到3倍的性能提升并不罕见。 什么时候该使用OpCode缓存 鉴于 OpCode 缓存几乎没有额外的内存使用(存储缓存)
阅读全文
摘要:并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析
阅读全文
摘要:环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5)PHP版本:PHP-5.5.10swoole版本:1.7.7-stable Github地址:https://github.com/LinkedDestiny/swoole-doc 1.Timer定时器 在实际应用中,往往会
阅读全文
摘要:目录(?)[-] 问题说明 简单解释 流程 关于 composerlock 文件 关于扩展包的安装方法 更新指定扩展到指定版本 目录(?)[-] 问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻
阅读全文
摘要:从一开始,PHP 就是一种为构建网站而生的编程语言。这一理念植根于 PHP 核心的深度比任何其他编程语言都要深,这或许就是 PHP 在 Web 应用程序构建领域变得且保持如此流行的一个原因。但是,当 PHP 于上世纪 90 年代中期首次设计出来时,术语 Web 应用程序 甚至还不存在。因此,密码保护
阅读全文
摘要:https://github.com/TIGERB/easy-tips
阅读全文
摘要:error_reporting(E_ALL);ini_set('display_errors', 1);ini_set('display_startup_errors', 1);date_default_timezone_set('Europe/London');define('EOL',(PH...
阅读全文


浙公网安备 33010602011771号