• wamp最大连接数问题的简单解决方法

    wampserver是一个比较容易上手的php服务器软件,但wamp人多了(在线人数上了500) 就会比较卡,而这时服务器负载还远远没有达到,CPU50% 内存60%整了好久都没个结果,偶然看到一篇教程,发现原来是连接数限制的问题,修改了之后就速度飞快了。打开apache2文件夹 下的conf文件夹 修改httpd.conf随便在任意一行位置插入ThreadsPerChild ...

    PHP 2020年12月07日 1580 0
  • php8正式发布了, PHP

    php8正式发布了,

    PHP8包含了许多新功能和优化,性能得到了进一步的提升,具体可参考官方原文介绍如下:Named arguments RFCPHP 7htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);PHP 8htmlspecialchars($string, double_encode: false);Spe...

    PHP 2020年11月28日 2209 0
  • PHP 8.0将于明天感恩节发布 加入JIT编译器支持 性能提升10% PHP

    PHP 8.0将于明天感恩节发布 加入JIT编译器支持 性能提升10%

    PHP 8.0 计划于明天美国感恩节发布。PHP 8.0 在加入了 JIT 编译器支持后引入了很多新的语言功能。PHP 8.0 是去年 PHP 7.4 版本之后又一次重大版本更迭,除了 JIT 编译器之外,该重大版本更新中还引入了大量改进。PHP 8.0 值得关注的改进包括● PHP 8.0 引入了备受期待的 Just In Time (JIT) 编译器,能够进一步提高 PHP...

    PHP 2020年11月26日 1590 0
  • PHP微服务实践——手把手教你搭建PHP微服务 PHP

    PHP微服务实践——手把手教你搭建PHP微服务

    简介由于公司项目的发展,现在有SaaS架构的B2B、B2C项目,且项目提供的功能多而杂;并且有大部分功能是重复的。虽然,并发不大,但是从维护和开发的角度讲,开发和维护一套的成本要小很多;所以自己在业余时间探索PHP的微服务架构。基础知识普及:1、hyerf:https://hyperf.wiki/2.0/#/2、consul:https://www.consul.io/3、sw...

    PHP 2020年11月22日 2106 0
  • PHP的另一个高效缓存扩展:Yac

    之前的文章中我们已经学习过一个 PHP 自带的扩展缓存 Apc ,今天我们来学习另一个缓存扩展:Yac 。什么是 Yac从名字其实就能看出,这又是鸟哥大神的作品。毕竟是 PHP 的核心开发人员,他的作品每次都不会让我们失望。鸟哥可以说是我们中国程序员的骄傲,他在 PHP 界有举足轻重的地位,大家可以自己搜索一下他的博客,虽说更新频率不高,但每篇文章都值得我们学习。Yac 是一个...

    PHP 2020年11月19日 1491 0
  • PHPKafka 1.0 发布,支持全部 50 个 API PHP

    PHPKafka 1.0 发布,支持全部 50 个 API

    简介PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用。通讯协议的结构基于 Java 版本中的 JSON 文件生成,这可能是有史以来支持消息类型最多的 PHP Kafka 客户端,支持全部 50 个 API。目前已实现消息的生成及消费,本组件仍处于开发及测试阶段。功能特性支持全部 50 个 API消息压缩支持 (gzip、snappy、lz4、zstd)P...

    PHP 2020年11月12日 1595 0
  • 简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击 PHP

    简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击

    一个朋友发给我看的小的web防火墙,是基于php开发的,整体就一个文件,比较简单,能拦截一些SQL注入和XSS攻击,整个代码也是100多行,主要就是利用一些正则匹配拦截。还支持自定义一些规则,把代码加入到系统核心文件,可以做一些小型应用,还好啦,有兴趣的可以去试试。先看看他的界面图界面界面上,看起来有点low,有需要的自行美化。开源地址https://github.com/xi...

    PHP 2020年10月30日 1648 0
  • 用PHP编写支持高并发的网站,需要做什么处理? PHP

    用PHP编写支持高并发的网站,需要做什么处理?

    PHP语言开发高并发的网站,需要加缓存,复杂逻辑走消息队列异步处理,mysql查询必须走索引,还搞不定就加机器分流,mysql配置升高并且一主多从,使用codis集群,增加消息队列的消费者,如果还搞不定就随机拒绝请求,当然这是最后的退路。缓存缓存是避免业务查询过多的请求mysql,导致业务不可用,根据场景来判断是否需要使用codis集群,如果并发量没有达到某个级别,16G的re...

    PHP 2020年09月08日 1481 0
  • 教你利用 PHP 实现微服务 PHP

    教你利用 PHP 实现微服务

    随着互联网浏览越来越大. 传统的 MVC 单一架构随着应用规模的不断扩大,应用模块不断增加,整个应用也显得越来越臃肿,维护起来也更加困难.我们必须采取措施,按应用拆分,就是把原来的应用按照业务特点拆分成多个应用。比如一个大型电商系统可能包含用户系统、商品系统、订单系统、评价系统等等,我们可以把他们独立出来形成一个个单独的应用。多应用架构的特点是应用之间各自独立 ,不相互调用。多...

    PHP 2020年09月01日 2202 0
  • 用PHP如何实现页面静态化 PHP

    用PHP如何实现页面静态化

    为什么要静态化页面?当用户访问一个不经常更新的Web页面,PHP接到指示对php脚本文件进行解析,从数据库查询到该页面所需要的数据,然后对页面模板进行渲染,最后将一个成品页面展示给用户。单次请求对于服务器来说非常简单,处理起来非常快,但是如果同时有成千上万各用户请求该页面呢?这无疑是对资源的一种浪费,这就是我们要做静态的目的。静态化分为纯静态与伪静态,纯静态又分为局部纯静态和全...

    PHP 2020年08月05日 1964 0
  • PHP8 到底有多快,新特性解读 PHP

    PHP8 到底有多快,新特性解读

    PHP-8将于今年年底发布,其最令人期待的功能之一就是JIT编译。让我们通过本文来看看这项功能对PHP脚本的速度有怎样的影响?以下为译文:今年年底,PHP-8即将发布。虽然这个主版本有很多新功能,例如联合类型、静态返回和弱映射等,但最令人期待的改进还是JIT编译器。从理论上讲,JIT处理PHP脚本编译的方式能够提高应用程序的速度。但让我们来看看这种方法能否达到我们的期望。请注意...

    PHP 2020年07月25日 1558 0
  • PHP 8 发布 Alpha 版本,期待吗? PHP

    PHP 8 发布 Alpha 版本,期待吗?

    按照发布计划,PHP 8 将于今年 11 月 26 日发布,而原定于 6 月 18 日发布的第一个 Alpha 版本跳票到了今天发布。php8 是一个新的主要版本,它引入了一些重大变更,以及许多新特性和性能改进,下边简单介绍一些亮点:下载地址:https://www.php.net/archive/2020.phpJIT,Just-In-Time,即时编译最重大的特性非 JIT...

    PHP 2020年06月26日 2396 0
  • PHP 8 到底有多快,新特性解读 PHP

    PHP 8 到底有多快,新特性解读

    PHP-8将于今年年底发布,其最令人期待的功能之一就是JIT编译。让我们通过本文来看看这项功能对PHP脚本的速度有怎样的影响?以下为译文:今年年底,PHP-8即将发布。虽然这个主版本有很多新功能,例如联合类型、静态返回和弱映射等,但最令人期待的改进还是JIT编译器。从理论上讲,JIT处理PHP脚本编译的方式能够提高应用程序的速度。但让我们来看看这种方法能否达到我们的期望。请注意...

    PHP 2020年05月18日 4621 0
  • php+phpstorm+xdebug+PuTTY远程调试方式 PHP

    php+phpstorm+xdebug+PuTTY远程调试方式

    1、环境说明 本地开发机:windows开发浏览器:chrome远程服务器:ubuntu、nginx, 服务器无法直接通过ip访问本地开发机,所以使用了PuTTY做映射,否则无需映射即可直接配置使用注意:php的路由需要能够路由到真实的php文件,否则无法远程调试2、安装必要程序(服务器)1) 安装xdebug, apt-get install php5-xdebug配置:在p...

    PHP 2020年04月27日 2264 0
  • PHP无状态登陆:JWT PHP

    PHP无状态登陆:JWT

    现在的软件开发项目大都使用前后端分离,项目后端接口遵循RESTful规范:(1)每一个URI代表一种资源;(2)客户端和服务器之间,传递这种资源的某种表现层;(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。这个时候,前后端不在同一个域名下,就存在跨域问题,使用session来记录登陆用户信息,就显得有些力不从心了,而且session需要存储在服...

    PHP 2020年04月25日 1726 0
  • PHP使用反向Ajax技术实现在线客服系统 PHP

    PHP使用反向Ajax技术实现在线客服系统

    反向Ajax技术,又称为服务器推技术,server push等。一般用于“在线客服”、“消息推送”、“即时通信”等功能中,比如新浪微博的私信功能,就是客户端不断的请求服务器并创建连接,去查看服务器有没有返回的信息,建立连接比较浪费服务器资源,下面我将根据客户端创建连接的不同性来介绍一下实现反向Ajax的三种思路。三种思路:1、间隔固定时间创建连接这种方式就是按照固定时间不断的去...

    PHP 2020年04月17日 1689 0
  • 微信公众号或小程序登录失败:invalid appsecret

    今天打开公众号,出现以下错误: 登录失败:invalid appsecret, view more at http://t.cn/RAEkdVq, hints: [ req_id: 5EHBS.wgE-jSQs9a ]应该是secret出现问题了,secret错误,换一下secret就可以了。

    PHP 2020年04月16日 11106 0
  • 单点登陆CAS的学习 PHP

    单点登陆CAS的学习

    单点登陆单点登陆这个词并不陌生,单点登陆(Single Sign On),简称为 SSO,在多个应用系统中,用户只需登陆一次就可以访问其他相互信用的系统,不要重复的登陆。CASCAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 耶鲁大学(Yale University)发起的一个开源项目,旨在为 Web 应...

    PHP 2020年04月15日 1526 0
  • php7代码性能常见优化技巧

    目录概述php7代码性能常见优化技巧参考文档概述这是关于php进阶到架构之php7性能优化学习的第一篇文章:php代码性能常见优化技巧。第一篇:php代码性能常见优化技巧php7代码性能常见优化技巧1.用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会。$a = "hello,world";$b = 'hello,w...

    PHP 2020年04月12日 1863 0
  • 滑动验证码破解的一丢丢 PHP

    滑动验证码破解的一丢丢

    在家隔离2个多月的时间里,看了很多关于滑动验证码的破解技术博客,大多使用 Selenium、Webdriver 等技术破解的,我也尝试了破解xxxx网站,效率蛮低的,满足不了实时数据更新的需求,然后看到一些高级爬虫前辈直接通过解密 JavaScript 参数破解。效率高并且成功率是100%,但是难度非常的大。目前,对于这一类的滑动验证码,网上常见的一个破解方法就是根据完整图片和...

    PHP 2020年04月09日 3715 0
  • php把网络图片转Base64编码

    /** 把网络图片图片转成base64 * @param string $img 图片地址 * @return string */ /*网络图片转为base64编码*/ public function imgtobase64($img='', $imgHtmlCode=true) { $imageInfo = getima...

    PHP 2020年04月09日 2668 0
  • php7+的php-fpm参数配置(注意事项)

    安装php7+的,如果php-fpm的这几个参数设置不当了,会导致php-fpm启动不了,nginx站点不能解析php文件,报404错误。相关命令:centos7+,启动php-fpm:systemctl start php-fpm查看php-fpm是否启动:ps -ef|grep phpphp-fpm的核心参数配置,默认如下:pm = dynamicpm.max_childr...

    PHP 2020年04月09日 1469 0
  • thinkphp常用系统配置大全 PHP

    thinkphp常用系统配置大全

    Thinkphp是目前最主流的php轻量型框架之一,作为一个功能完备的php框架,它里面内置了许多的配置,通过修改这些系统的设置可以很方便的对thinkphp的一些内容进行修改,本文总结了一些常用的系统设置供读者参考。'APP_DEBUG' => false, // 是否开启调试模式'APP_DOMAIN_DEPLOY' => false, // 是否使用独立域名部...

    PHP 2020年04月09日 1498 0
  • PHP中的九大缓存技术 PHP

    PHP中的九大缓存技术

    1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:2、页面部分缓存该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化的块不缓存,最后组装在一起显示;可以使用类似于ob_get_contents的方式实现,也...

    PHP 2020年04月09日 1403 0
  • zabbix监控-第三章-第一节 实现邮件报警 PHP

    zabbix监控-第三章-第一节 实现邮件报警

    各位好,在日常工作中,我们不可能整天盯着 zabbix仪表板 来查询服务是否正常,这个时候我们就需要有途径可以通知到我们,那么根据现在的工作环境,有三种方式是大多数公司都会选择的:我们会主要说一下如何实现通过邮件、微信、钉钉等方式来报警,这小节我们就来使用邮件的方式来报警:1、给邮箱开通smtp为什么要弄这个呢?因为我们在实现邮件报警的过程中,采用的不是邮箱的账号和密码,而是邮...

    PHP 2020年04月08日 1812 0
  • Zabbix 监控 PHP

    Zabbix 监控

    Zabbix监控什么?监控项Zabbix常用监控项zabbix自带的常用监控项agent.ping 检测客户端可达性、返回nothing表示不可达。1表示可达system.cpu.load --检测cpu负载。返回浮点数system.cpu.util -- 检测cpu使用率。返回浮点数vfs.dev.read -- 检测硬盘读取数据,返回是sps.ops.bps浮点类型,需要定...

    PHP 2020年04月07日 1602 0
  • PHP2020年趋势 PHP

    PHP2020年趋势

    您在2020年特别感谢哪种工具,框架或功能,为什么呢?Ralf Geschke(软件开发人员和PHP老手):它与PHP没有直接关系,但是Web应用程序近年来发生了变化,因此我必须在这里提名Vue.js。在JavaScript库的第一个版本之后,我将Vue.js视为下一代JavaScript框架的代表,这些框架不仅使前端开发变得更加容易,而且还很乐于脱离后端。特别是在Vue.js...

    PHP 2020年04月02日 1956 0
  • 【开源资讯】禅道 12.2.stable 版本发布,增加父子需求功能 PHP

    【开源资讯】禅道 12.2.stable 版本发布,增加父子需求功能

    前言禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。禅道官网:www.zentao.net大家好,禅道项目管理软件开源版12.2.stable发布,该版本主要增加父子需求功能,兼容喧喧3.2.1版本。父子需求功能可以让用户更方便的管理需求。父需求这一层级的需求不可关联进计划和项目中...

    PHP 2020年03月28日 1865 0
  • PHP 7.4.4 发布

    PHP 是一种广泛使用的通用脚本语言,特别适合于 Web 开发,并且可以嵌入 HTML 中。 PHP 7.4.4 版本现已发布,具体更新内容如下: Core 修复了错误 #79329(get_headers() 在一个空字节后默默地截断)(CVE-2020-7066) 修复了错误 #79244 (PHP 在解析 INI 文件时崩溃) 修复了错误 #63206(restore_e...

    PHP 2020年03月25日 1436 0
  • 2019年腾讯PHP工程师面试题及答案

    一、单选题(共29题,每题5分)1.PHP执行的时候有如下执行过程:Scanning(Lexing) - Compilation - Execution - Parsing,其含义分别为:A、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes、将表达式编译成OpocdesB、将PHP代码转换为语言片段(Tokens)、将...

    PHP 2020年03月24日 2210 0