![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
千锋,PHP
mei_520
简简单单就好
展开
-
PHP学习路线图
在网上很多人公布了太多的PHP学习路线图,本人在互联网公司工作十余年,也带了很多PHP入门的新手,将他们的一些问题和学习路线图为大家整理出来,希望很多小白少走弯路。 一、 网上某些错误的学习路线图 网上有些错误的学习路线图,让学完HTML、CSS后立马去学Javascript和jQuery等,这种课程简直是对牛弹琴。你特么的怎么不去搞个前端工程师培训或者是吹牛逼的全栈工程师培训呀。转载 2017-06-04 21:00:58 · 227 阅读 · 0 评论 -
PHP的页面静态化简介。
页面静态化 1、什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在用户面前。 2、为什么要让网页静态化 (1)加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高; (2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面; (3)减轻服务器负担,浏览网页无需调用系统数据库; (4)网站更安全,转载 2017-06-02 09:20:23 · 293 阅读 · 0 评论 -
如何在 HTTP 头中隐藏 PHP 版本号
摘要: PHP 配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的 PHP 版本。 出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针对你的服务器的攻击者知道你是否运行了 PHP。PHP 配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的 PHP 版本。出于服务器安全原因(转载 2017-06-06 15:49:03 · 306 阅读 · 0 评论 -
如何启用 Apache 的 PHP-FPM 多实例
PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是 PHP FastCGI 实现的改进,带有更为有用的功能,用于处理高负载的服务器和网站。下面列出其中一些功能: 新功能 拥有具有优雅(graceful)启动/停止选项的高级进程管理能力。 PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是 PHP FastCGI 实现的改进,带有更为有用的功能,用于处理高转载 2017-06-02 10:17:48 · 294 阅读 · 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-02 10:20:53 · 450 阅读 · 0 评论 -
php中比rbac更好的权限认证的方式auth认证类
RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积分进行权限认证, 积分在0-100时能干什么, 在101-200时能干什么。 这些权限认证用RABC都很困难。 下面介绍 Auth权限认证, 它几乎是全能的, 除了能进行节点认证, 上面说的RABC很难认证的两种情况,它转载 2017-06-02 10:23:33 · 724 阅读 · 0 评论 -
清除浏览器缓存js文件的几种方法
关于浏览器缓存浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。清理网站缓存的几种方法meta方法//不缓存META HTTP-EQUIV="prag转载 2017-06-02 10:25:47 · 1163 阅读 · 0 评论 -
PHP培训机构排名
PHP培训属于IT培训的一个领域。随着互联网的火爆,PHP也变得异常火爆。通过对PHP培训机构的调查与了解,到底学员选择哪一家的PHP培训机构才能够学到真正的技术,PHP培训到底哪家机构好?自学PHP的代价可谓不低,最节省时间最有效的方法就是上课系统学习五个月,可以直接找工作,小编为大家罗列了排名前五的PHP培训机构,供大家选择。 第一名 千锋千锋PHP敢于挖狠角,狠下转载 2017-06-02 14:06:18 · 844 阅读 · 0 评论 -
2017年PHP培训机构排名
2017年PHP培训机构排名PHP培训属于IT培训的一个领域。随着互联网的火爆,PHP也变得异常火爆。通过对PHP培训机构的调查与了解,到底学员选择哪一家的PHP培训机构才能够学到真正的技术,PHP培训到底哪家机构好?自学PHP的代价可谓不低,最节省时间最有效的方法就是上课系统学习五个月,可以直接找工作,小编为大家罗列了排名前五的PHP培训机构,供大家选择。第一名 千锋千锋PHP敢于转载 2017-06-02 14:12:39 · 847 阅读 · 0 评论 -
自学PHP与参加PHP培训的区别到底有多大
从我自己开始学习编程到现在经过八年多的时间,很多人问过我,或者经常听到别人讨论这个话题,结合现在认知,我简单谈一下这个问题。 现在很多招聘的公司,都不太喜欢培训机构出来的学生,认为他们没有工作经验,自学能力不强等等,所以很多培训过的同学去面试可能会受到鄙视。最近呢,大家也知道很多培训机构的学生去找工作已经不写培训经历了,这时候你会发现一个很有意思的现象,当他们选择不说培转载 2017-06-02 14:19:04 · 425 阅读 · 0 评论 -
php-人员权限管理(RBAC)
PHP-人员权限管理(RBAC)权限管理可以想做vip的功能,普通用户和vip用户的功能是不一样的,大致会用到五张表:用户表、角色表、功能表,还有他们之间互相关联的表:用户与角色表、角色与功能表我用到的五张表如下: 一.首先写的是管理员页面1.用下拉列表显示用户名转载 2017-06-07 09:50:28 · 1317 阅读 · 1 评论 -
php进阶之数据库设计/ 选择合适的表引擎
什么是表引擎我们看到的表结构,它的本质是数据在硬盘中的存储。根据不同的特性,数据的存储方式不同。比如:对于每一条数据,在硬盘中它是怎么存储的,怎么压缩的,怎么建立索引和优化的,它的读取和写入是怎么实现的。这些完整的一条路径,我们称之为表引擎。选择的依据选择的依据,是我们的需求,我们的需求很大程度上决定我们的选择。有的时候,我们的习惯决策着这个过程。这里,我们关注一下方面:转载 2017-06-13 09:48:53 · 278 阅读 · 0 评论 -
ajax 和jsonp 不是一码事 细读详解
摘要: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持WebSocke转载 2017-06-13 09:52:59 · 296 阅读 · 0 评论 -
怎么进入 BAT 的研发部门?
为什么去BAT找工作就像相亲,你牛逼了,BAT并不一定给你发offer,反之,即使你不牛逼,BAT的offer也有可能是非常容易的事情。BAT每年分别都能发出近千个校招offer,如果题主要听这么多人的意见其实也挺难做决定的,毕竟拿到BAT其中一家offer的给他换个时间换个地点换个面试官就不靠谱了,拿到两家的建议也许可以稍微听一听,拿到三家的就可以认真揣摩一下,毕竟能拿到三家offer至转载 2017-06-13 10:02:28 · 336 阅读 · 0 评论 -
PHP面试题整理
面试是进入职场的第一道坎,因为我本身学校太一般的问题在面试中遇到了各种不爽,和那些高学历的相比自己真是信心大跌。我面试的方向是php开发工程师,主要做网站后台、APP接口等。我所面试的公司、试题、心得都在我的个人网站上,感兴趣的可以看看:www.zhaoyafei.cn。下面是我这段时间总结的面试方面的常考常问的知识点,不对之处欢迎指出。知识点全部都在是面试中遇到了,基本上每面试一家公司,我都会总转载 2017-06-13 10:08:08 · 978 阅读 · 0 评论 -
生活告诉我选择正确的路可以走的更长远
时间过得真快啊,转眼间四年又过去了,想起那时候我大学毕业,电子商务专业,和大学室友一同去了一家医疗医院做网站实习,那时候我们只会简单的html和css。比较幸运的是和大学的好闺蜜一起实习,虽然刚工作一切不是很熟悉很习惯但是有好朋友陪着,一切也就不那么困难了。 工作三个月后,由于我们的技术很拙劣,一个页面要切好几天,虽然用的那种二次开发的内容管理系统但是仍然玩不转,再实习结束留企转载 2017-06-13 10:13:04 · 415 阅读 · 0 评论 -
linux -文件整体操作
文件整体操作: touch: 作用:创建普通文件 格式:touch file1 [file2]cp: 作用:拷贝文件 格式:cp 源文件 目标文件rm: 作用:删除文件 格式:rm 文件 mv: 作用:移动文件 格式:mv 源文件 目标文件转载 2017-06-13 10:19:19 · 259 阅读 · 0 评论 -
linux 文件压缩解压
文件压缩解压gzip: 作用:压缩文件,只能是单个文件,不能是多个,也不能是目录 格式:gzip file 说明:执行命令会生成file.gz,删除原来的file 选项:-d 等价于gunzipgunzip: 作用:解压使用gzip压缩生成的文件 格式:gunzip file.gz转载 2017-06-13 10:21:47 · 243 阅读 · 0 评论 -
PHP命名空间详解。
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增转载 2017-06-02 09:12:11 · 255 阅读 · 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-02 09:05:43 · 9389 阅读 · 0 评论 -
每天laravel[002]-自动加载函数流程之bootstrap autoload.php
当需要开启自动加载的。一般情况下,都是注册自动处理函数!第一步:首先定义 开启时间define('LARAVEL_START', microtime(true));第二步:包含系统 框架内核心 函数 ,我们来看看 核心函数 是怎么 实现自动加载的呢?require __DIR__.'/../vendor/autoload.php';第三步:一般对于这种自动加载的文件,都会有一个转载 2017-06-04 21:24:31 · 1174 阅读 · 0 评论 -
自动加载函数流程之composer autoload_real.php
我们探索了 从1 app/public/index.php 开始2 加载 bootstrap /autoload.php 文件3 然后加载到 vendor / autoload.php文件4 然后终于找到了 /vendor/composer/autoload_real.php 文件 终于开始了 真正的自动加载,在这里 他封装了一个类。而且这个转载 2017-06-04 21:38:19 · 925 阅读 · 0 评论 -
laravel 中级任务翻译---简介
简介这个“快速启动手册”提供了一个关于laravel 框架的中级介绍,包含如下内容:数据迁移、集合映射、路由、权限、认证、依赖注入、验证、视图跟blade模版引擎。这个是个伟大的开启点,如果你熟悉这个基础的laravel框架或者其它的PHP框架。为了多样化基础的laravel特性,我们将会创建一个任务列表,我们使用追踪所有的任务,我们想要转载 2017-06-04 21:46:18 · 342 阅读 · 0 评论 -
PHP 性能分析与实验
对 PHP 性能的分析,我们从两个层面着手,把这篇文章也分成了两个部分,一个是宏观层面,所谓宏观层面,就是 PHP 语言本身和环境层面,一个是应用层面,就是语法和使用规则的层面,不过不仅探讨规则,更辅助以示例的分析。宏观层面,也就是对 PHP 语言本身的性能分析又分为三个方面:PHP 作为解释性语言性能有其天然的缺陷PHP 作为动态类型语言在性能上也有提升的空间当下主流 PHP 版转载 2017-05-31 15:10:29 · 830 阅读 · 0 评论 -
linux启动流程
我们都知道,由于linux的稳定性,通常被作为服务器系统,要想称为一个PHP的高手,linux是必修之课。那么linux系统从开机到启动,中间到底都发生了什么?本文来简单探讨一下中间的神秘过程。1、 BIOS加电自检 BIOS是英文"Basic Input Output System"的缩略词 其实,它是一组固化到计算机内主板上一个ROM芯片上的程序。 计算机会首先加载BIOS信息,这是转载 2017-06-01 09:35:24 · 208 阅读 · 0 评论 -
PHP 编程中 10 个最常见的错误,你犯过几个?
错误1:foreach循环后留下悬挂指针 在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法: $arr = array(1,2,3,4); foreach($arr as&$value){ $value = $value *2; } // $arr is now array(2, 4, 6, 8) 这里有个问题很多人会迷糊。错误1:f转载 2017-06-01 14:25:43 · 395 阅读 · 0 评论 -
CentOS 7 中使用 Sendmail 通过 PHP 发送邮件
如果你运行了一个 web 服务器或者一台 VPS ,你可能需要在你的 PHP 程序中发送邮件。同样,如果你正在运行一个 WordPress 博客,或者你正在使用任何类型的 CMS ,你允许你的访问者通过联系表单向你发送电子邮件(例如使用 WordPress 的 Contact Form 7 插件),你可能需要安装一个名为 sendmail的简单的程序到你的 web 服务器上。S转载 2017-06-01 14:35:59 · 387 阅读 · 0 评论 -
ubuntu/centos 搭建 搭建 redis 集群
1 环境配置:ubuntu16.04 redis3.0.6 2 机器:192.168.50.156 192.168.50.154 192.168.50.155 3 下载redis独立文件位置:http://download.redis.io/releases/4 安装redis:apt-get install redis-server 关键点:Redis-trib.rb工具实现转载 2017-06-01 14:44:01 · 214 阅读 · 0 评论 -
在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
Nextcloud 是一款自由 (开源) 的类 Dropbox 软件,由 ownCloud 分支演化形成。它使用 PHP 和 JavaScript 编写,支持多种数据库系统,比如MySQL/MariaDB、PostgreSQL、Oracle 数据库和 SQLite。Nextcloud 是一款自由 (开源) 的类 Dropbox 软件,由 ownCloud 分支演化形成。它使用 PHP转载 2017-06-01 14:46:28 · 3252 阅读 · 0 评论 -
面向对象的六大设计原则
OOP基本上有6大原则,而实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。6大原则如下:1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。2) Liskov转载 2017-06-01 15:45:51 · 212 阅读 · 0 评论 -
PHP程序员的进阶之路
又是一年毕业季,可能会有好多毕业生即将进入开发这个圈子,踏上码农这个不归路。根据这些年在开发圈子总结的LNMP程序猿发展轨迹,结合个人经验体会,总结出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序员做对照设定学习成长目标。该文是按照目前主流技术做了一个最基本的梳理而且假设PHP程序员不是基础非常扎实的情况进行的设定,并且所转载 2017-06-01 15:49:33 · 330 阅读 · 0 评论 -
深入理解MVC
首先我们来看看MVC架构的示意图: 和访问者交互的是控制层(Controller层),控制器(controller)是同类交互的集合,每一个交互的操作,都对应了一个动作(action)。在Thinkphp框架中,全部的控制器类都必须继承于Action。对数据库进行存取的是模型层(Model层),在Thinkphp框架中,全部的模型器类都必须继承于Model。转载 2017-06-01 15:52:14 · 174 阅读 · 0 评论 -
PHP程序员想要的是什么
开始,先简单介绍一下我自己,我是一个标准的PHP程序员,虽然我做过很多管理岗位,对产品、对市场也有很多的涉及,但骨子里我依然坚持认为自己是一个PHP程序员,谁叫PHP才是这个世界上最好的语言呢?现在我住在北京的二环边上,一个房价10万每平的小区里面,除了这套房子,五环外以及北京周边还有六套房。而这些都是我近六年来通过自己的努力以及媳妇儿不断的”激励”中获得的。当然一开始我就说这些事情,大家转载 2017-06-06 13:47:15 · 405 阅读 · 0 评论 -
五环之歌之PHP分页
根据以往的经验,对于很多初学者,分页功能实现起来还是有一定的困难的,为了帮大家解决这样的问题:特此献上五环之歌。从此分页功能便是如小岳岳唱歌一样简练,漂亮,精干。哈哈,不闲扯了。正式进入千锋PHP五环之歌之步骤实现分页功能。第一环:计算总的记录数—即总共要显示多少条数据第二环: 每页显示的条数—即一般都是我们程序媛来规定每页显示几条数据。第三环: 计算总页数—即根据以上两个条件便可求出转载 2017-06-06 13:53:31 · 178 阅读 · 0 评论 -
PHP程序员的进阶之路
又是一年毕业季,可能会有好多毕业生即将进入开发这个圈子,踏上码农这个不归路。根据这些年在开发圈子总结的LNMP程序猿发展轨迹,结合个人经验体会,总结出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序员做对照设定学习成长目标。第1阶段:初级PHP程序员重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能转载 2017-06-06 14:39:02 · 1059 阅读 · 1 评论 -
PHP 7 新特性你知道多少?
1. ?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET['a'] ?? 1;它相当于: PHP $a = isset($_GET['a']) ? $_GET['a'] : 1; 我们知道三元运算符是可以这样用的: $a ?: 1但是这是建立在 $a 已经定义了的前提上。1. ?? 运算符(NULL 合并运算符)把这个转载 2017-06-06 15:38:24 · 225 阅读 · 0 评论 -
每天laravel-简单的运行流程
摘要: 每天laravel-简单的运行流程第一天:开始学习laravel 框架 首先 了解 laravel的运行流程 第一步:包含自动加载文件require __DIR__.'/../bootstrap/autoload.php'; composer 提供了一个方便、自动的生成类加载,对于我们的应用。我们需要利用它!我们简单的包含这个文件在我们的脚本文件中,这样我们转载 2017-06-02 08:59:53 · 808 阅读 · 0 评论 -
linux - 文件权限
文件权限管理 chmod: 作用:修改文件的权限 说明:ls -l中的第一列就是权限相关的信息,下面对其中的11个字符进行说明 1:文件类型(b/c/d/l/s/p/-) 2/3/4:文件所有者的读(r)/写(w)/执行(x)权限,-表示不具有该权限 5/6/7:文转载 2017-06-13 10:23:53 · 342 阅读 · 0 评论