更新于:11-11 08:28

有关[php]标签推荐

Golang 大杀器之跟踪剖析 trace

于07-12 19:40 - 煎鱼 - golang php 后端
在 Go 中有许许多多的分析工具,在之前我有写过一篇 《Golang 大杀器之性能剖析 PProf》 来介绍 PProf,如果有小伙伴感兴趣可以去我博客看看. 但单单使用 PProf 有时候不一定足够完整,因为在真实的程序中还包含许多的隐藏动作,例如 Goroutine 在执行时会做哪些操作. GC 是怎么影响到 Goroutine 的执行的.

一套基础自动化部署搭建过程

于07-11 10:52 - LoyaltyLu - php jenkins nginx docker gitlab
公司初创技术团队,没有任何基础设施的情况下,需要搭建一系列code管理以及自动化部署等工具....所以. 引发了下面一系列的部署过程,历时两天,中间也是碰到各种问题,但最终把基本工具全部搭建成功,耶~,下面带大家一起看下此次搭建过程. 服务器一台,CentOS的,公司就给了一台配置较低的服务器当临时服务器,没办法了,就这么搞吧.

浅谈 gRPC

于06-29 20:00 - 煎鱼 - php grpc golang
原文地址: 浅谈 gRPC. gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望能通过这篇文章能带你一览 gRPC 的爱与恨. 本文篇幅较长,希望你做好阅读准备,目录如下:. gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计.

Redis是单线程的,但Redis为什么这么快?

于12-14 11:33 - leo_su - redis php
近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种.

从零开始搭建创业公司后台技术栈

于04-22 15:55 - admin - PHP
说到后台技术栈,脑海中是不是浮现的是这样一幅图. 有点眼晕,以上只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有很多很多的内容. 今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等,整个后台技术栈我的理解包括4个层面的内容:.

如何解决PHP里大量数据循环时内存耗尽的问题

于01-23 23:27 - Sunshine_H - PHP 开发 php
最近在开发一个PHP程序时遇到了下面的错误:. 错误信息显示允许的最大内存已经耗尽. 遇到这样的错误起初让我很诧异,但转眼一想,也不奇怪,因为我正在开发的这个程序是要用一个 foreach循环语句在一个有4万条记录的表里全表搜索具有特定特征的数据,也就是说,一次要把4万条数据取出,然后逐条检查每天数据.

如何使用工具进行线上 PHP 性能追踪及分析?

于03-22 11:30 - 滕方菱紫 - Application Insight PHP New Relic WordPress Xdebug
工作了一两年的 PHPer 大概都多多少少知道一些性能分析的工具,比如 Xdebug、xhprof、New Relic 、OneAPM. 使用基于 Xdebug 进行 PHP 的性能分析,对于本地开发环境来说是够用了,但如果是线上环境的话, xdebug 消耗较大,配置也不够灵活. 相比 Xdebug ,xhprof 性能消耗较小,但是 xhprof 注入代码后我们还需要实现保存 xhprof 数据以及展示数据的 UI,听起来似乎又是一大堆工作.

中文进行繁简转换

于09-19 19:34 - 标点符 - 程序开发 PHP Python
中文的简繁转换看起来是一个简单的工作,但是细想下还是有一些问题的,因为字符间并不是简单的一一对应,不仅存在一简对多繁,也存在多简对一繁. 头发发展 -> 頭髮發展 萝卜卜卦 -> 蘿蔔卜卦 秒表表达 -> 秒錶表達 晾干乾坤 -> 晾乾乾坤. 要正确完成这样的转换,就要在单字对应关系之外加上词组对应.

PHP判断访客是否移动端浏览器访问

于03-03 18:52 - codeceo - WEB开发 收集转载 编程开发 PHP 浏览器
今天要给大家分享一段PHP代码,该代码的功能是用来判断访客是否移动端浏览器访问,该功能的实现思路是通过HTTP_X_WAP_PROFILE、HTTP_VIA、HTTP_USER_AGENT等信息来判断访客是否通过移动端浏览器访问PHP网站. /** * 是否移动端访问访问 * * @return bool */ function isMobile() {.

HHVM 是如何提升 PHP 性能的?

于02-27 15:09 - codeceo - WEB开发 编程开发 HHVM PHP 高性能
HHVM 是 Facebook 开发的高性能 PHP 虚拟机,宣称比官方的快9倍,我很好奇,于是抽空简单了解了一下,并整理出这篇文章,希望能回答清楚两方面的问题:. 它为什么比官方的 PHP 快很多. 在讨论 HHVM 实现原理前,我们先设身处地想想:假设你有个 PHP 写的网站遇到了性能问题,经分析后发现很大一部分资源就耗在 PHP 上,这时你会怎么优化 PHP 性能.

让PHP7达到最高性能的几个Tips

于12-14 06:13 - Laruence - PHP
  PHP7已经发布了,  作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下.. 记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情.

PHP代码优化24条真经

于01-13 09:50 - techug - 编程技术 php 优化
使用echo的多重参数代替字符串连接. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替. 对global变量,应该用完就unset()掉. 用单引号代替双引号来包含字符串,这样做会更快一些. 因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会. 函数代替正则表达式完成相同功能.

PHP项目性能优化

于01-21 20:20 - luxixing - php 性能优化
PHP项目性能优化的三个层次. PHP周边(服务器,数据库,webserver). 尽量使用PHP原生函数和常量,类. 如果要实现的功能有原生PHP函数,则不要自己用PHP实现. 尽量使用性能更高的内置函数. 比如isset和array_key_exists都可以使用,则使用isset. 尽量不要使用错误抑制符@.

如何自动化完成SQL审核

于01-21 17:22 - ISADBA|FH.CN - CODE DB MYSQL PHP PYTHON
sql审核主要完成两方面的目的. 1、避免性能太差的sql进入生产系统,导致整体性能降低. 2、检查开发设计的索引是否合理,是否需要添加索引. 第一点是SQL审核最核心的地方,避免乱七八糟的sql影响线上性能,甚至导致线上系统崩溃. 第二点是属于建模的范畴,要解决建模的最好办法是DBA参与项目前期审核,由DBA建模,如果DBA人力资源不足,那么就定期由DBA对开发人员进行培训.然后发现建模太烂的就扣KPI..

谈谈服务端缓存的几种用法

于04-22 11:44 - iammutex - 缓存 php
缓存是一个常谈常新的话题,作为一名服务端的技术,如果你入行一年都还没用过memcached类产品,那只能说你的公司实在太小了,或者你干的活实在太边缘了. 说起缓存,可能大家最直接想到的就是:“在数据库前面挡一层”. 这是缓存最原始的意义,同时也引申出了缓存最普遍的用法. 代码示例1(原始模式):. //从缓存中获取数据[较快的方式] data = getfromcache(id) if data == null then.

PHP程序员最常犯的11个MySQL错误

于09-05 10:24 - techug - 编程技术 mysql php
对于大多数web应用来说,数据库都是一个十分基础性的部分. 如果你在使用 PHP,那么你很可能也在使用 MySQL—LAMP系列中举足轻重的一份子. 对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码. 但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能. 下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上).

PHP优化杂烩

于12-25 19:06 - 老王 - Technical PHP
讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的. 一个让人沮丧的消息是绝大多数 PHP 程序员都忽视了池的价值. 这里所说的池可不是指数据库连接池之类的东西,而是指进程池,PHP 允许同时启动多个池,每个池使用不同的配置,各个池之间尊重彼此的主权领土完整,互不干涉内政.

PHP,CURL和你的安全!

于06-05 00:13 - 歪脖骇客 - 技术技巧 curl php
如果最近你在美国看电视,你会经常看到一个广告——一个和蔼友善的家伙说“我希望我的电脑被病毒感染”,“我希望所有我家的照片都被人删除,找不回来. ”或“我希望我的笔记本运转的声音听起来像打雷. 当然,没有一个正常人希望遇到这样的痛苦,但如果你不对自己的电脑采取保护措施,结果就是让黑客得逞. 你需要理解,这就像在你家里,车或钱袋子,你不能让它们都敞着口放在外面,你不能认为陌生路人都是可信的.

PHP里10个鲜为人知但却非常有用的函数

于01-20 00:06 - Aqee - 技术技巧 php
PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用. 这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. 你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的. 它能比较出两个字符串的不同程度. 这是一个在debug调试时非常有用的函数.

PHP 真正多线程的使用

于12-17 11:17 - 张宴 <[email protected]> - PHP/JS/Shell
  PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程. 多线程在处理重复性的循环任务,能够大大缩短程序执行时间.   我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库.

成为一个PHP专家:缺失的环节

于02-27 01:26 - rokety - IT职场 PHP php
这一篇文章是“Becoming a PHP Professional”系列 4 篇博文中的第 1 篇. 当浏览各类与PHP相关的博客时,比如Quora上的问题,谷歌群组,简讯和杂志,我经常注意到技能的等级分化. 问题都类似于“我如何连接到MySQL数据库. ”或者“我该如何扩展邮件系统才能在每小时发送超过一万封邮件,而不需要引入新的服务器.

Php session内部执行流程的再次剖析

于07-31 13:33 - 360weboy - PHP
标签:   session.    近期再次分析了php session内部的执行流程,我将在这篇文章中简要地概括出php内部关于session的执行步骤.    首先php中的session其实就是作为一个扩展载入到php内核中的. 我们可以将它理解成一个扩展就可以了. 当session扩展被载入时,php会调用内部核心函数来获取处理session的save_handler - 也就是存储读取session数据的接口类或者函数.

PHP比你想象的好得多

于09-19 20:24 - - 程序员 php
英文原文: PHP is much better than you think  ,翻译: alex zhan. 有很多对于PHP的抱怨,甚至这些抱怨也出自很多聪明的人. 当Jeff Atwood写下对于PHP的另一篇抱怨 文章之后,我思考了下PHP的好的方面. 这些抱怨最大的问题是他们出自很多仍在使用旧版本PHP的人.

【外刊IT评论网】PHP 5.4 内置web服务器

于09-14 00:06 - Aqee - 文档手册 web服务器 php
PHP是一种脚本语言,它需要PHP解释器来分析运行PHP文件. 当把PHP做为CGI服务Web请求时,它需要被嵌入到某种Web服务器里,最常见的是集成到Apache或ISS里,这就是说,在使用PHP前,你需要安装Apache或ISS,并且正确的配置它们和PHP集成的参数. 虽然这种配置已经很规范,文档非常丰富,但我们还是经常在安装Apache和PHP集成时遇到问题,而且,有时候我们只想测试一个简单的PHP特征,不想就为此安装、启动Apache服务.

百万级的架构

于08-22 15:43 - 水煮沉浮 - PHP技术 Web技术 转载 运维学习
在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de. Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及Tsung.

PHP最佳实践:MySQL的连接

于11-26 07:16 - 标点符 - PHP
标签:   MySQL连接. 从PHP 5.5版本开始, mysql函数将被官方废弃,即所有 mysql_* 格式函数 将在5.5版本后当产生一个. E_DEPRECATED 错误. 废弃mysql函数的主要原因为:此函数为 的MySQL  3.23版本开发的,而目前的MySQL版本已经到了 5.6,中间产生了非常多的特性没有被函数所支持.

LogicalDOC 6.8.4 发布,文档管理系统

于05-13 09:04 - 神刀 - LSIP-黑客语言 PERL高效编程语言 PHP-快速WEB2.0 PYTHON-脚本解释语言 ROR-动态语言
LogicalDOC 6.8.4 发布,此版本更新内容如下:. 启用了 Vietnamese 的 GUI 本地化;. 记录文件夹的  "zip export" 事件;. 文件夹搜索现在 case-insenstive;. 修复了 Ticket 下载(文件名,编码 IE 11);. 修复了移动文档到文件夹,不需要读权限;.

如何正确配置Nginx+PHP

于10-23 20:11 - 老王 - Technical Nginx PHP
对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴. 听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价. 假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由.

正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)

于04-21 23:08 - iefans - IE Web PHP web
最近在做项目时遇到了一个 case :需要实现一个强制在浏览器中的下载功能(即强制让浏览器弹出下载对话框),并且文件名必须保持和用户之前上传时相同(可能包含非 ASCII 字符). 前一个需求很容易实现:使用 HTTP Header 的 Content-Disposition: attachment 即可,还可以配合 Content-Type: application/octet-stream 来确保万无一失.

当cpu飙升时,找出php中可能有问题的代码行

于04-16 06:41 - 信海龙 - PHP
   当你发现一个平时占用cpu比较少的进程突然间占用cpu接近100%时,你如何找到导致cpu飙升的原因. 我的思路是,首先找到进程正在执行的代码行,从而确定可能有问题的代码段. 然后,再仔细分析有问题的代码段,从而找出原因.    如果你的程序使用的是c、c++编写,那么你可以很容易的找到正在执行的代码行.