PHP
菜心儿爸爸
菜心儿爸爸
展开
-
用Zend OPCache提高PHP的性能
摘要: Zend OPCache的前身是Zend Optimizer + (Zend O+),在PHP5.5的发行版本中自带了Zend O+,并重新命名为:Zend OPCache。但是默认是没有启用的,可以在ini文件中enable一下。据统计,zend op...Zend OPCache的前身是Zend Optimizer + (Zend O+),在PHP5.5的发行版本中自带了Z转载 2014-12-17 11:15:30 · 497 阅读 · 0 评论 -
PHP header函数
PHP 页面编码声明与用header或meta实现PHP页面编码的区别。php的header来定义一个php页面为utf编码或GBK编码php页面为utf编码header(“Content-type: text/html; charset=utf-8″);php页面为gbk编码header(“Content-type: text/html; charset=gb23原创 2014-12-09 10:31:52 · 327 阅读 · 0 评论 -
PHP的运行机制
PHP和Python/Ruby的运行机制有一个本质区别:PHP是每次HTTP请求过来以后,初始化全部资源(例如创建数据库链接、加载系统类库,创建缓存等等),处理完毕,释放全部资源,这不像Python/Ruby之类带有GC的脚本语言,Python/Ruby是初次启动的时候初始化资源,随后的请求就不必再次初始化资源了。 这种机制的差异带来的区别就是: 1、PHP极难出现严重的内存泄露问原创 2014-12-26 11:38:57 · 418 阅读 · 0 评论 -
ZendStudio 快捷键
CTRL+D | 删除一行CTRL+E | 搜索已打开的文件名CTRL+F | 打开本文件的搜索/替换 ,只搜索当前文件CTRL+H | 打开搜索替换窗口 ,可搜索整个磁盘、工作集CTRL+K | 查找下一个CTRL+SHIFT+K | 查找上一个CTRL+L | 转到文件某一行CTRL+O | 快速大纲, 列出文件中的所有变量和方法,对阅读类文件时很有用CTRL+原创 2014-12-26 11:40:41 · 424 阅读 · 0 评论 -
php优化及高效提速问题的实现方法
下面是phper在实际编写中,发现的一些问题,其它我们的好多代码,需要优化,很多程序都是可以再提速的一、 在函数中,传递数组时使用 return 比使用 global 要高效,比如: function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userlo转载 2014-12-12 11:02:24 · 341 阅读 · 0 评论 -
提高PHP代码质量36计
1.不要使用相对路径常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.因此最佳选择是使用转载 2014-12-12 11:04:49 · 353 阅读 · 0 评论 -
高性能MySQL读书笔记 -- 架构与历史
一、MySQL的基础架构:第一层:主要是连接处理,授权,安全等。第二层:MySQL的核心服务功能都在这里,包括查询解析,分析,优化,缓存,内置函数,存储过程,触发器,视图等。第三层:存储引擎,负责MySQL的数据存储和提取。 执行过程:1、 每个客户端链接服务器产生一个线程,这个查询只会在这个单独的线程中执行。当客户端(应用或者PHP) 连接到MySQL服务原创 2014-12-09 12:00:38 · 660 阅读 · 0 评论 -
PHP 数组常用函数总结
一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr); 在数组中检索applearray_search("apple",$arr); 在数组中检索原创 2014-12-24 15:29:40 · 332 阅读 · 0 评论 -
十道海量数据处理面试题与十个方法大总结
第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32转载 2015-01-22 11:21:30 · 277 阅读 · 0 评论 -
面试题集锦
1、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7) = 4,可以证明最少需要4次运算n = 7n-1 6n/2 3n-1 2n/2 1要求:实现函数(实现尽可能高效) int func(unsign int n);n为输入,返回最小的运算次数。给出思路(文字描述),完成代码,并分析你算转载 2015-01-22 11:32:49 · 408 阅读 · 0 评论 -
PHP高效率写法(详解原因)
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。 任何语...转载 2014-12-09 10:25:28 · 421 阅读 · 0 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等 什么是FastCGI FastCGI像是一个常驻(long-live)转载 2014-12-09 10:28:11 · 404 阅读 · 0 评论 -
关于PHP程序员解决问题的能力
Lv0 查看PHP错误信息程序没有达到预期效果,证明代码出错了,看PHP的错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任专业的程序员岗位。有些情况下php.ini配置中关闭了错误显示,需要修改php.ini打开错误信息,或者错误信息被导出到了日志文件,这种情况可以直接tailf php_error.log来看错误信息。拿到错误信息后直接定位到程序代码问题,或者到Google/转载 2014-12-17 10:34:13 · 407 阅读 · 0 评论 -
HHVM 是如何提升 PHP 性能的?
背景HHVM 是 Facebook 开发的高性能 PHP 虚拟机,宣称比官方的快9倍,我很好奇,于是抽空简单了解了一下,并整理出这篇文章,希望能回答清楚两方面的问题:HHVM 到底靠谱么?是否可以用到产品中? 它为什么比官方的 PHP 快很多?到底是如何优化的? 你会怎么做?在讨论 HHVM 实现原理前,我们先设身处地想想:假设你有个 PHP 写的网站遇到了性能问题,经分析后发转载 2014-12-17 11:08:42 · 3484 阅读 · 0 评论 -
HHVM安装使用教程-高效的PHP运行环境提升PHP性能9倍以上
HHVM安装使用教程-高效的PHP运行环境提升PHP性能9倍以上本文由 freehaoya 发表于2014年08月03日 ,现有0条评论HHVM即HipHop Virtual Machine,目前是3.0版本,出自Facebook,它先将PHP和Hack程序编译为中间字节码,然后通过just-in-time (JIT)编译器将字节码动态翻译为x64机器代码,应用上了非常多的转载 2014-12-17 11:11:30 · 912 阅读 · 0 评论 -
MD5的详细解析与避免MD5碰撞方法
最近网络中开始出现弃用 MD5 算法的文章,一开始也没有太注意,毕竟 MD5 这种算法已经使用非常久的时间了,一些编程语言都内置了 MD5 的方法或者是函数,突然间要弃用,还是有点舍不得的,毕竟新的算法也还没有发明出来。那么为什么要弃用 MD5 算法呢,这篇文章不会告诉你 MD5 算法的原理,但是,会讲解一些其他高深的文章中没有提到的一些细节的东西。 MD5的用处 无论是密码记录用户验转载 2014-12-22 11:17:02 · 10862 阅读 · 2 评论 -
PHP数组查找操作的函数及技巧
PHP数组查找操作的函数:1、bool in_array (mixed $needle , array $haystack [, bool $strict ] )该函数的作用是在数组array中搜索指定的value值, $strict是可选参数,如果设置该参数为 true ,则检查搜索的数据与数组的值的类型是否相同,如果不使用第三个参数,比较一个数字和字符串或者比较涉及到数字内容的字符原创 2014-12-24 15:27:08 · 1246 阅读 · 0 评论 -
PHP数组--排序函数
有时候,一个php函数就能省去我们大量的代码,在写程序的时候,如果能灵活运用这些函数,将大大节省时间,提高效率,下面总结的是php常用的数组排序函数,phper一定会用到的。1、sort()简单排序:首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列。Listing A $data =原创 2014-12-24 15:28:54 · 2441 阅读 · 1 评论 -
PHP 字符串操作
PHP字符串函数包括查找字符位置函数;提取子字符函数;替换字符串;字符长度;比较字符函数;分割成数组字符;去除空格等等。PHP语言中的字符串函数也是一个比较易懂的知识。今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库。查找字符位置函数: strpos($str,search,[int]):查找search在$str中的原创 2014-12-24 15:30:20 · 325 阅读 · 0 评论 -
PHP URL函数
1、对字符串进行编码解码base64_decode — 对使用 MIME base64 编码的数据进行解码base64_encode — 使用 MIME base64 对数据进行编码2、get_headers 取得服务器响应一个 HTTP 请求所发送的所有标头$url = 'http://www.example.com'; print_r(get_headers原创 2014-12-24 15:30:49 · 308 阅读 · 0 评论 -
PHP的运行机制
PHP和Python/Ruby的运行机制有一个本质区别:PHP是每次HTTP请求过来以后,初始化全部资源(例如创建数据库链接、加载系统类库,创建缓存等等),处理完毕,释放全部资源,这不像Python/Ruby之类带有GC的脚本语言,Python/Ruby是初次启动的时候初始化资源,随后的请求就不必再次初始化资源了。 这种机制的差异带来的区别就是: 1、PHP极难出现严重的内存泄露问原创 2014-12-09 10:23:52 · 338 阅读 · 0 评论 -
PHP正则表达式及实例
正则表达式 去除连续空白 + 获取url +分割url PHP正则表达式提取超链接及其标题 对于开发人员来说,正则表达式是一个非常有用的功能。它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串。在这篇文章里,我已经编写了15个贼拉有用的正则表达式,WEB开发人员都应该将它收藏到自己的工具包。开始使用正则表达式对初学者来说,正则 看起来很难学转载 2016-04-20 16:28:36 · 522 阅读 · 0 评论