PHP
xiaohuaban
这个作者很懒,什么都没留下…
展开
-
毕业后短时间内月薪翻倍的人,都经历了什么?(转载)
毕业季,现在应届生们坐在一起讨(tu)论(cao)的,都是自己的新单位,和职场上那些新鲜又不知所措的第一次。我们不画成就感/自我实现的大饼,对于大多数的俗人来说,工作就是为了赚钱,尤其是对于刚毕业的学生,必然是先争取经济独立,才能谈所谓的自由。好,赚钱,那那些毕业后短时间内月薪就翻倍的人,应该是个很好的范本,他们经历了什么才做到的?而这些经历,也会帮你解决你眼下工作上的小遭遇。转载 2017-07-04 15:21:31 · 359 阅读 · 0 评论 -
Nginx+PHP-FPM优化技巧
1.Unix域Socket通信 之前简单介绍过Unix Domain Socket这种通信方式,参见:Nginx+PHP-FPM的域Socket配置方法 Unix域Socket因为不走网络,的确可以提高Nginx和php-fpm通信的性能,但在高并发时会不稳定。Nginx会频繁报错: connect() to unix:/dev/shm/ph转载 2017-06-07 12:05:35 · 758 阅读 · 0 评论 -
php使用phpqrcode类库生成带图片LOGO的二维码
这段有个小项目要用到二维码生成,而且要求二维码中间带有一个LOGO图标,索性就查了些资料,发现有一个PHP 类库phpqrcode对生成这种二维码很方便,下面把自己的用法和代码与大家分享,具体代码:include ('phpqrcode.php');$value = 'www.codesc.net';//二维码数据$errorCorrectionLevel = 'L';//纠错级别:L、M转载 2017-06-07 11:33:55 · 881 阅读 · 0 评论 -
ubuntu/centos 搭建 搭建 redis 集群
1 环境配置: ubuntu16.04 redis3.0.62 机器: 192.168.50.156 192.168.50.154 192.168.50.1553 下载redis独立文件位置:http://download.redis.io/releases/4 安装redis: apt-get install redis-server关键点:Redi转载 2017-06-02 21:30:37 · 267 阅读 · 0 评论 -
CentOS 7 中使用 Sendmail 通过 PHP 发送邮件
如果你运行了一个 web 服务器或者一台 VPS ,你可能需要在你的 PHP 程序中发送邮件。同样,如果你正在运行一个 WordPress 博客,或者你正在使用任何类型的 CMS,你允许你的访问者通过联系表单向你发送电子邮件(例如使用 WordPress 的 ContactForm 7 插件),你可能需要安装一个名为 sendmail的简单的程序到你的web 服务器上。Sendma转载 2017-06-02 21:26:05 · 449 阅读 · 0 评论 -
检查PHP脚本的执行效率(xdebug)
xdebug是一个开源的PHP调试器,以php模块的形式加载并被使用。 windows 平台下: 一、安装xdebug模块 1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,现在最新的版本是 2.0.1。 2、修改php.ini,增加如下信息 [Xdebug] zend_extension_ts转载 2017-06-01 17:41:18 · 226 阅读 · 0 评论 -
8个最佳的PHP扩展库
PHP标准库 (SPL)的目的就是提供一组接口,让开发者在PHP5中充分利用面向对象编程。因此本文我们搜集了8个最好的,能辅助开发者简化他们的工作,为他们的开发任务服务的PHP库。 1. Whoops : 更好的php错误报告库Whoops是一个易于处理和调试错误的PHP库 。它提供基于堆栈的的错误处理和好看的错误界面。它有个简单的API来处理异常,跟踪帧和数据,并能和任何转载 2017-06-07 11:05:03 · 5128 阅读 · 1 评论 -
PHP基础学习之文件操作。
php支持文件的各种处理方式,包括打开关闭 拷贝 读取,简单介绍如下:fopen 打开文件fclose 关闭文件fgets 从文件指针读取一行数据,读取到回车算一行。fread 以二进制方式读取文件,读取指定长度file 读取整个文件的内容存放在数组,每一行占数组一个值转载 2017-06-07 10:07:51 · 288 阅读 · 0 评论 -
PHP常用函数
(一)字符串函数1.str_word_count:统计单词个数2.count_chars:得到字符串里面字符的有关情况3.str_len:得到字符串长度,就是有多少个字符4.substr_count:统计有多少个字符串,比如统计is,this is PHP里面就会出现2个 is5.strpos:定义字符串出现的首次位置(大小写不敏感 IS=is)6.转载 2017-06-06 14:28:14 · 269 阅读 · 0 评论 -
在phper中如何成为崛起最快的1%
我们这个时代,快速成长对大多数人来说是刚需。我们想要尝试最新鲜的事物,想要拥有更广阔的视野,想要第一时间获得新知,迫不及待的学习新的技能。因为,我们无法接受自己和看到的世界没有任何联系,我们必须参与其中。 只有不断成长,我们才不会错过美好人生。 这是成长最好的时代这个时代好在,我们有无限种可能,走向我们看到的美好。一个人真的想要在短时间改变命运,获得成长,那么可以选转载 2017-06-08 09:44:49 · 291 阅读 · 0 评论 -
PHP的运行模式小结
PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli 命令行运行 (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式)1.CGI(Common Gateway Interface)CG转载 2017-06-08 14:42:23 · 244 阅读 · 0 评论 -
2017年PHP培训机构排名
2017年PHP培训机构排名(重磅转发,PHP培训话题系列文章,拿走不谢!!!)PHP培训属于IT培训的一个领域。随着互联网的火爆,PHP也变得异常火爆。通过对PHP培训机构的调查与了解,到底学员选择哪一家的PHP培训机构才能够学到真正的技术,PHP培训到底哪家机构好?自学PHP的代价可谓不低,最节省时间最有效的方法就是上课系统学习五个月,可以直接找工作,小编为大家罗列了排名前五的PHP培转载 2017-07-04 15:20:12 · 551 阅读 · 0 评论 -
PHPer中如何成为崛起最快的1%
我们这个时代,快速成长对大多数人来说是刚需。我们想要尝试最新鲜的事物,想要拥有更广阔的视野,想要第一时间获得新知,迫不及待的学习新的技能。因为,我们无法接受自己和看到的世界没有任何联系,我们必须参与其中。只有不断成长,我们才不会错过美好人生。这是成长最好的时代这个时代好在,我们有无限种可能,走向我们看到的美好。一个人真的想要在短时间改变命运,获得成长,那么可以选转载 2017-07-04 15:19:09 · 254 阅读 · 0 评论 -
那些考上大学的孩子,最后都怎么样了?
高中毕业,人生就开始了。人生最大的特点,是自我性——你的人生,只属于你自己。每个人的人生,都是不同的。有的人起初平凡寻常,后来却突然发力,成为时代的傲骄。有些人起初奔跑得极快,但慢慢的,你回头看,却再也无法看到他的影子。没有谁的人生是固定的。人生在变化,命运会改变。每个人终将得到他自己的人生,这取决于他都做了些什么。——你所做的事情,堆积起来,就转载 2017-07-04 15:18:20 · 349 阅读 · 0 评论 -
PhP功能模块扩展——ImageMagick
ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。ImageMagick下载地址:ftp://mirrors-ru.go-parts.com/mirrors/ImageMagick/tar jxf ImageMagick-6.9.1-6.tar.b转载 2017-06-06 14:26:17 · 311 阅读 · 0 评论 -
PHP命名空间详解。
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增转载 2017-06-06 14:25:34 · 261 阅读 · 0 评论 -
PHP Web开发技巧
1、如何正确的创建一个网站的Index页面创建每一个网站时,建立网站的index页面是首要做的事情之一。如果你是一个PHP新手,在编写index页面时典型的做法是只对index页面所需的内容进行编程,其它链接创建另一个页面。不过,如果想学习一种更高效的方式来实现PHP编程,可以采用“index.php?page=home”模式,许多网站都在采用这种模式。2、使用Request Gl转载 2017-06-05 14:25:05 · 524 阅读 · 0 评论 -
CGI FastCGI PHP-CGI与PHP-FPM概念介绍
1.CGICGI全称是公共网关接口(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如PHP,perl,tcl等。2.FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,转载 2017-06-05 14:22:12 · 262 阅读 · 0 评论 -
nginx-视频直播和点播服务的干货分享
近年互联网直播业务非常火热。我也研究了下,发现nginx上配置视频直播点播也很容易实现,特分享一下。一、ubuntu14.04安装nginx及nginx_rtmp_module扩展 nginx根据是否已安装和安装的方式不同,有一下三种方式安装及扩展安装。1.全新安装nginx和nginx_rtmp_module扩展#!/bin/shapt-get updateapt-get i转载 2017-06-05 14:20:54 · 1831 阅读 · 0 评论 -
UML的类图详解
UML类图是一种结构图,用于描述一个系统的静态结构。类图以反映类结构和类之间关系为目的,用以描述软件系统的结构,是一种静态建模方法。类图中的类,与面向对象语言中的类的概念是对应的。1 类结构在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名称、属性和方法。其中,一般类的类名用正常字体粗体表示,如上图;抽象类名用斜体字粗体,转载 2017-06-05 14:19:31 · 1396 阅读 · 0 评论 -
php中对象是引用类型吗?
这貌似是一个极其简单的问题,还用得着专门写一篇博文?各位看官,最初我也这么认为,但这的确蒙蔽了你那水灵灵的小眼睛,不妨看看什么是引用?$a = 10;$b = &$a;$b = 20;var_dump($a,$b);在这段极其简单的代码中,$b是$a的引用,也即是别名,修改$b,$a会变,反之亦然。这就是所谓的引用,那对象是不是也是这样的呢?clas转载 2017-06-05 14:18:08 · 386 阅读 · 0 评论 -
nginx+php显示 502 bad gateway的解决方法
502 Bad Gateway nginx/1.2.9 在百度上查找错误信息:nginx+PHP 错误502 bad gateway时,也没有找到好的方法,这时我分析我的nginx日志文件,我的nginx日志文件存放在/usr/local/nginx/logs/nginx_error.log,发现有如下一行的错误:2016/0转载 2017-06-01 17:45:13 · 605 阅读 · 0 评论 -
内核参数优化和PHP 安全设置
内核参数优化vi /etc/sysctl.confnet.ipv4.tcp_max_syn_backlog = 65536net.core.netdev_max_backlog = 32768net.core.somaxconn = 32768net.core.wmem_default = 8388608net.core.rmem_default = 8388608ne转载 2017-06-01 17:44:22 · 318 阅读 · 0 评论 -
linux下之手动安装git教程
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。而国外的GitHub和国内的Coding都是项目的托管平台。但是在使用git工具的时候,第一步要学会如何安装git,本教程就手把手教大家如何手动编译安装git。1、介绍使用Coding管理项目,上面要求使用的git版本为1.8.0以上,而很多yum源上自动安装的git版本为1.7,所以需要掌握手转载 2017-06-01 17:43:21 · 282 阅读 · 0 评论 -
在php中如何实现cookie即时生效,不用刷新就可以使用
今天学生在做练习的时候遇到了PHP中的cookie必须刷新才能生效的问题,可用以下方法解决:// php COOKIE设置函数立即生效,支持数组function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false){ $_COOKIE[var] = $value; if (转载 2017-06-05 14:26:31 · 353 阅读 · 0 评论 -
清除浏览器缓存js文件的几种方法
关于浏览器缓存浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。清理网站缓存的几种方法meta方法//不缓存清理form表单的临时缓存 其实form表单转载 2017-06-05 14:37:40 · 425 阅读 · 0 评论 -
最简单的php操作MySQL数据库
PHP操作MySQL必须先开启mysq扩展函数库 首先先开启extension = mysqli_dll; 开启成功呢我就可以开始连接数据库了, 第一步:连接数据库 mysqli_connect(服务器地址,mysql用户名,mysql密码); $link= @mysqli_connect('localhost','root','123456');转载 2017-06-06 11:23:44 · 554 阅读 · 0 评论 -
如何通过curl完成一些功能。
微信微博公众号、QQ公众号、地图和很多的第三方功能提供都是采用http 的API(应用程序)形式向开发人员提供的功能。如果你只希望能够做些简单的微信公众号、QQ公众号等小应用,深入学习PHP。学习到本章,你就可以完全掌握微信公众号服务端的的所需知识了千锋PHP。如何请求微信、地图等第三方API呢?这个时候就需要使用到——cURL。cURL中文翻译过来叫做基于URL的函数库。转载 2017-06-06 14:24:52 · 218 阅读 · 0 评论 -
面向对象的六大设计原则
OOP基本上有6大原则,而实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。6大原则如下:1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。2) Liskov转载 2017-06-01 17:40:33 · 267 阅读 · 0 评论 -
PHP的页面静态化简介。
页面静态化 1、什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在用户面前。 2、为什么要让网页静态化 (1)加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高; (2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面; (3)减轻服务器负担,浏览网页无需调用系统数据库; (4)网站更安全,转载 2017-06-06 14:24:15 · 237 阅读 · 0 评论 -
怎么样才能进入BAT公司的研发部门
为什么去BAT找工作就像相亲,你牛逼了,BAT并不一定给你发offer,反之,即使你不牛逼,BAT的offer也有可能是非常容易的事情。BAT每年分别都能发出近千个校招offer,如果题主要听这么多人的意见其实也挺难做决定的,毕竟拿到BAT其中一家offer的给他换个时间换个地点换个面试官就不靠谱了,拿到两家的建议也许可以稍微听一听,拿到三家的就可以认真揣摩一下,毕竟能拿到三家offer至转载 2017-06-06 11:24:42 · 5911 阅读 · 0 评论 -
Nginx配置文件详细说明
#运行用户 千锋PHP-PHP培训的实力派user www-data;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events转载 2017-06-06 11:25:50 · 3520 阅读 · 0 评论 -
Zttp - 一个基于 Guzzle Http 的更好用的 PHP HTTP Package
在PHP的项目中,如果你需要通过代码来发起 HTTP 请求,根据千锋PHP整理的最新文章,相信很多人对 GuzzleHttp 这个 Package 很熟悉,然而其实在使用 Guzzle 的时候,我们依然可以做得更简便一点的,比如我们可以使用 Zttp,这是基于 Guzzle 的另外一个 HTTP Package。大致来看看 Zttp 的用法:1.比如发送一个携带 heade转载 2017-06-06 11:54:46 · 995 阅读 · 0 评论 -
MySQL忘记密码的解决办法
在windows下:打开命令行窗口,停止MySQL服务:Net stop MySQL启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe (或mysqld.exe)执行:mysqld-nt (或mysqld.exe) –skip-grant-tables 当前窗口将会停止。另外打开一个命令行窗口,执行mysql 如果提示没有这个命令,先进入MYSQL转载 2017-06-01 17:39:46 · 362 阅读 · 0 评论 -
深入理解MVC
首先我们来看看MVC架构的示意图: 和访问者交互的是控制层(Controller层),控制器(controller)是同类交互的集合,每一个交互的操作,都对应了一个动作(action)。在Thinkphp框架中,全部的控制器类都必须继承于Action。对数据库进行存取的是模型层(Model层),在Thinkphp框架中,全部的模型器类都必须继承于Model。转载 2017-06-01 17:39:05 · 325 阅读 · 0 评论 -
php中比rbac更好的权限认证的方式auth认证类
RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积分进行权限认证, 积分在0-100时能干什么, 在101-200时能干什么。 这些权限认证用RABC都很困难。 下面介绍 Auth权限认证, 它几乎是全能的, 除了能进行节点认证, 上面说的RABC很难认证的两种情况,它都能转载 2017-06-01 17:42:40 · 319 阅读 · 0 评论