51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Php笔记

用php-fpm的慢执行日志slow log分析PHP执行效率和程

用php-fpm的慢执行日志slow log分析PHP执行效率和程

厉飞雨 阅读(6) 评论(0) 赞(2)

启用 php-fpm 的 slow log 日志,查看执行时间过长的php文件,并将执行时间过长的进程直接终止掉!看看效果如何! 具体操作方法也简单,就修改一个文件,执行命令:# vi /usr/local/php/etc/php-fpm.conf PHP 5.3.3 之前版本设置如下: > The timeout (in seconds) for serving a...

PHP开发提高效率技巧

PHP开发提高效率技巧

厉飞雨 阅读(2) 评论(0) 赞(2)

1. 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 2. 如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍...

php判断文件存在是用file_exists 还是 is_file

php判断文件存在是用file_exists 还是 is_file

厉飞雨 阅读(6) 评论(0) 赞(1)

在写程序时发现在判断文件是否存在时,有两种写法,有的人用了is_file,有的人用了file_exists,用哪个更好或者说更合适呢?判断文件存在用is_file还是file_exists?在写程序时发现在判断文件是否存在时,有两种写法,有的人用了is_file,有的人用了file_exists,用哪个更好或者说更合适呢? 看了这篇PHP中file_exists与is_fil...

PHP与MYSQL事务处理

PHP与MYSQL事务处理

厉飞雨 阅读(4) 评论(0) 赞(2)

MYSQL的事务处理主要有两种方法。 1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认 2、直接用set来改变mysql的自动提交模式 MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0 禁止自动提交 se...

PHP Session可能会引起并发问题

PHP Session可能会引起并发问题

厉飞雨 阅读(3) 评论(0) 赞(1)

在进行Web应用程序开发的时候,人们经常会用Session存储数据。但可能有人不知道,在PHP中,Session使用不当可能会引起并发问题。印度医疗行业软件解决方案提供商Plus91 Technologies高级工程师Kishan Gor在个人博客上对这个问题进行了阐释。 如果同一个客户端并发发送多个请求,而每个请求都使用了Session,那么PHP Session锁的存在会...

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

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

厉飞雨 阅读(3) 评论(0) 赞(1)

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

PHP中9大缓存技术总结

PHP中9大缓存技术总结

厉飞雨 阅读(4) 评论(0) 赞(2)

1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms; 一种比较常用的实现方式是用输出缓存: Ob_start() //要运行的代码 $content = Ob_get_contents(); //将缓存内容写入...

一些需要禁用的PHP危险函数

一些需要禁用的PHP危险函数

厉飞雨 阅读(4) 评论(0) 赞(3)

在正式服务器上,为了安全,需要禁用一批函数,以下是需要禁用的函数。 phpinfo() 功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。 危险等级:中 passthru() 功能描述:允许执行一个外部程序并回显输出,类似于 exec()。 危险等级:高 exec() 功能描述:允许执行一个外部程序(如 UNIX Shell 或 CM...

PHP Session的生存周期与用法详解

PHP Session的生存周期与用法详解

厉飞雨 阅读(5) 评论(0) 赞(2)

*session* 是一种服务器端用于存储有关用户会话信息的机制,服务器使用一种类似于散列表的结构,也可能就是使用散列表,来保存信息. 当程序需要为某个客户端的请求创建一个 session 的时候,服务器首先会检查这个客户端是否已经包含了一个 session 标识,这个我们称为 session id(获取方法为 session_id()),如果已包含一个 session ...

使用php mcrypt加密解密

使用php mcrypt加密解密

厉飞雨 阅读(7) 评论(0) 赞(2)

**数字签名** 对数据和私钥进行hash运算得到消息摘要,连同消息本身一块发给客户端。数据签名强调客户端接收到的数据是来自特定服务端,服务端具有对数据不可否认性。客户端通过确认此次签名的正确性来判断拿到的消息是否来自特定服务端。 **数据加密** 对数据进行加密,有对称加密和非对称加密两种。PHP中常使用 mcrypt和openssl扩展对数据进行加解密。mcrypt常用在...