
php
文章平均质量分 89
程序员Rocky
这个作者很懒,什么都没留下…
展开
-
全网最详细解释memcached中的flags含义
前言复习memcached中,发现很多人对set/add 语法中设置的 flags参数理解不是很透彻, 大家人云亦云。 查资料从来不对别人的材料加以自己的理解写出来,那其实有毛用。百度出来的文章如出一辙,完全是同一篇文章。总是说flags参数来表示是否压缩数据。。。。我怀疑很多人也真实人云亦云,自己没有思考过。flags参数理解 flags这个参数其实是让客户端...转载 2019-05-22 22:04:57 · 125965 阅读 · 0 评论 -
PHP性能提升方案
PHP语言开发效率高,特别应用于适合中小型项目,对于创业初期敏捷开发验证项目可行性或者Demo演示绝对占据优势。但是随着现在Web应用的复杂性,针对项目要适应高并发、高流量的访问特性,PHP确实在性能方面相对Go、Java存在一定的差距。那真的这种情况,我们如何应对呢?原创 2024-03-31 16:32:55 · 1600 阅读 · 0 评论 -
PHP中MySQL server has gone away问题
一.背景 之前在Codeigniter里面写过类似console命令行的脚本. 脚本里存在sleep语句时间比较久, 导致出现一个现象就是sleep之前的SQL都是操作成功的,但是sleep之后,再执行SQL操作竟然报错: MySQL server has gone away. 也就是mysql的这个连接失效. 后来分析才知道, MySQL中存在2个重要的配置参数:interactive_timeoutwait_timeout 这2个参数的单位都是秒(原创 2020-08-22 19:09:55 · 110811 阅读 · 2 评论 -
采用xhprof扩展对PHP项目进行性能分析
背景 由于我们的项目是另外一个团队的server端,给他们提供的2个接口他们偶尔反应程序调用超时,他们设置httpClient的超时时间为10s。一般情况下来说我们程序一定要保证在5s以内就要返回response给客户端了,所以我们想分析一下我们的程序到底是哪个模块或者函数调用上耗时严重. 一般我们最容易想到的方法就是在某个方法前拿到开始时间戳,然后在方法执行完以后得出结束...原创 2020-04-09 21:40:45 · 112841 阅读 · 0 评论 -
PHP之反射Reflection
含义: PHP反射和Java中存在的反射差不多是一个东西,其实就是根据你输入一个Class或者function,能够向外提供关于这个类/方法的信息。 例如这个类有哪些方法,哪些静态方法,方法传入的参数,参数类型,注释,私有方法,属性以及属性的默认值是什么等等,反正关于这个类所拥有的内容和信息,基本上都可以得到。由此可分类几类反射。 ReflectionClass(反射类)原创 2017-12-20 09:28:45 · 131727 阅读 · 0 评论 -
Composer的实用部分
一. Composer要了解和解决的问题 1.什么是composer ? 2.composer有什么用?为什么要使用composer? 3.常见的使用场景和实用的命令1.1 什么是composer? Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理原创 2018-01-18 11:59:56 · 132344 阅读 · 0 评论 -
Phinx数据库迁移脚本的使用
Phinx数据库迁移脚本的使用要了解和要解决的问题 1.什么是phinx? 2.为什么使用phinx? 3.phinx的常见应用实例1/2. 什么是phinx?为什么使用phinx? 1. Phinx使你的php 应用进行数据迁移的过程变得异常轻松,在五分钟之内你就可以安装好Phinx 并进行数据迁移。Phinx允许开发者一种清晰、简洁的方式来修改和操作原创 2018-01-19 11:49:19 · 133362 阅读 · 0 评论 -
关于下载CHM帮助文档不能打开的问题
关于下载CHM帮助文档不能打开的问题 不知道有没有很多小伙伴去CSDN或者其他地方下载帮助文档并且是CHM格式的文件,下载到本地之后,很悲剧,打开文件啥也看不了。其实是windows的一个安全机制所引起的,右击该文件,选择属性。看到最下方有一个”解除安全限制“的按钮,点击解除,应用,确认就可以了。不是本身CHM文件有问题,而是这个导致的问题。和作者提供的资源也没问题,哈哈哈。很多资源提原创 2018-01-19 13:03:36 · 135067 阅读 · 0 评论 -
关于php扩展自己操作数据库操作框架的问题
最近有一个特别的需求,需要把数据库原有的所有表都要加上一个channel字段??? 这个需求看起来似乎很简单,没什么难度,最多写个迁移脚本加字段就可以了。还有特别注意的是,对于老数据的迁移,记得要进行分页处理操作,不能使用可怕的"SELECT * FROM TABLE_NAME",因为你无法预测到数据量的大小,否则容易使内存爆掉。对数据进行分页处理才是最好的解决方案。以及在处理...原创 2018-04-08 09:36:12 · 132203 阅读 · 1 评论 -
实用phpstorm快捷键
列举了一下日常开发中phpstorm实用以及常用的快捷键。网上一大堆快捷键,实用的也那么几个,要是想查找更多快捷键,搜索一下就能找到了,就像学语文一下,会常用的文字即可,不懂再查字典。有些文章恨不得你把所有快捷键背下来。。。很是无语,有些你基本90%以上都用不到。 和你遇到生僻字是一样的道理。实用快捷键F2 # 查找发生语法错误的位置Ctrl+Alt+l # 格式...原创 2019-03-21 18:54:07 · 125452 阅读 · 0 评论 -
php源码逆向工程转化为UML类图
通过php源码导出uml类图能够方便我们查看整体项目的类结构,方便我们去阅读源码以及理解。找到一个项目, phuml使用php代码扫描php代码文件,通过extends implements以及注解等形式, 描绘出DOT格式的画图文件,再通过Graphviz软件将DOT图形文件转化为png图片格式,大致原理应该是这样的。 1.项目通过composer安装: https://pack...原创 2019-10-11 15:42:26 · 118972 阅读 · 0 评论 -
Jquery的一些坑和Linux的软连接的使用
前几天在写一个自己的小项目,用到iframe。但是在使用Juery操作iframe的时候发现了一些问题,弄了近20分钟才取到了iframe文档里面的DOM元素节点。原因是什么呢?这就要讲一下$(document).ready和window.onload的一些小区别。 $(document).ready是在文档的大致DOMj结构生成时,就去执行了,然而window.onload是在HTML文件原创 2017-10-12 08:54:01 · 132746 阅读 · 0 评论 -
PHP实习前3天学习笔记
1. 学习了phpstorm 配置文件 include path引额外伪装虚拟文件,让IDE能够智能提示CI框架的类。编码变得更加轻松 2.sourcetree图形化git版本工具的使用。配置ssh设置, 本地ssh产生一对密钥(公钥.pub和私钥.sra) ,将公钥配置到远程代码库的ssh上。之后配置sourcetree本地化ssh密钥, 就可以拉原创 2017-09-28 08:44:59 · 133256 阅读 · 0 评论 -
Yii2的学习过程(基本配置和安装入门)
接下来这篇博文介绍的是最近学习Yii2这个框架的一些经验。 百度Yii,进入yii官网或者中国yii中文网下载框架包。下面是yii的目录结构 各目录的介绍: 把Apache配置http.d文件的网站根目录指向你放置yii2解压好的文件夹。原创 2017-02-21 20:08:44 · 131445 阅读 · 0 评论 -
yii学习过程(常用组件的使用)
接下来,继续学习Yii2框架的使用。前面说过Yii2是面向对象的设计,所以php中常用的全局数组和基本功能都活做好了封装。下面依次开始介绍这个组件。 1.http中的request请求组件 1.1 获取参数 $request=\Yii::$app->request; //返回一个request对象原创 2017-02-21 20:48:15 · 132105 阅读 · 0 评论 -
yii的学习过程(Model的创建和应用)
继续我们的yii2学习之旅! 这次主要讲的是yii2Model的创建和应用,关于数据库的操作,表单验证,文件上传等等。 1.表单Model与验证 yii2里面大致常用的分为两种Model.第一种就是表单model,第二种是连接数据库的model。首先先介绍表单model的使用。 新建一个表单如下:原创 2017-02-21 22:03:28 · 134654 阅读 · 0 评论 -
php对象的拷贝原理(附图解)
php对象的拷贝有三种常用的方式: 先定义一个Dog类。 class Dog{ public $name; public $age; } $dog=new Dog(); 1. $dog2=$dog; //原创 2017-03-21 13:10:09 · 134892 阅读 · 0 评论 -
centos下安装apache+php环境
1.先下载apache源码,解压进入目录 wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.2.32.tar.bz2 2.编译安装apache ./configure --prefix=原创 2017-03-31 21:45:38 · 133283 阅读 · 0 评论 -
原生windows下组装apache+php环境搭建(非集成环境)
php初学者的重点放在与学习语言,我感觉这个观点才是正确的。有些同学学习一开始第一天就被安装php环境吓怕了,运气好一点的,环境能装上还好,有些就是怎么装都会报错,服务启动不了,浪费很多学习的时间。打击了学习自信心。但是现在语言能力以及学习提高上来了,时候过来再看看原生的php环境搭建了。这时候你在来看看环境搭建,我感觉是比较明智的做法。开始学习就先装个集成环境,先学习语言才是重点。面原创 2017-03-25 18:22:39 · 134944 阅读 · 0 评论 -
php最基础的东西,面试必备
昨天去笔试一家企业的招聘,本以为别人会问你很高深很难的东西,谁知道试卷上的题目不是关于Redis的使用,也不是负载均衡中怎么处理,更不是数据库优化。都是我们认为很"基本",很简单得不能再简单的题目。但是我错了,做题真实如履薄冰啊。比较痛苦。下面一起看一看,你基础是不是真正地扎实,真的往往基础的东西越是最难的东西。我总结为差不多10个关于这方面基础的知识点。有些是借鉴网上...原创 2017-05-06 19:58:01 · 133242 阅读 · 0 评论 -
php最基础的东西,面试必备<2>
php扎实基础知识和面试必备。继续讲解 五. 后++ 在函数局部规则 <?php function fun() { $var=0; return $var++; } $get = fun(); var_dump($get);原创 2017-05-07 14:39:06 · 133297 阅读 · 0 评论 -
进入大学的大一新生怎么走上开发之路,学好技术
在发布这博文之前,本人是个大三下学期的大三狗一枚。技术称不上高手,也不是什么牛逼的人物。实战开发不是很多,最近在找实习准备就业。就在大三快就业才有感而发,对于刚入学的大一新生提几句建议和经验之谈。如果你真的喜欢计算机这一方面,不要浪费了学习的时间和积累经验。 每个人都很迷茫,特别是对于新生来说。计算机专业是不是以后大家都变成电影中所谓的牛逼黑客? 分分原创 2017-05-07 16:28:56 · 133881 阅读 · 1 评论 -
Nginx与Apache的突出的优缺点比较
Nginx相对于Apache的优点: 1.轻量级,同样起web 服务,比apache 占用更少的内存及资源 2.抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 3.高度模块化的设计,编写模块相对简单原创 2017-08-02 21:23:02 · 133415 阅读 · 0 评论 -
OpenOffice文件转换的使用(php)
今天谈一谈关于php使用OpenOffice转换文件格式的经历,网上搜索了很多关于php对此软件的使用,但是大部分都是一个copy一个地出现,整个搜索下来都TM是一个人写的,而且都没卵用。所以今天简单介绍一个解决方案。 首先肯定先下载OpenOffice,OpenOffice这个软件能将office文件转换为pdf格式,以及许多文件格式的转换,大家自己查询详细功能,原创 2016-09-26 17:41:56 · 136939 阅读 · 13 评论