连环境都搞不起来,就是你有多么喜欢PHP,那也是白搭,开始咱们大多会使用集成环境软件例如xampp,wamp。随着知识的增长慢慢要学会本身搭建运行环境,例如 Linux(Ubuntu/Centos),Apache/Nginx,Mysql,Redis/Memcached,PHP-FPMphp
有了PHP基础以后,第一个输出就是 Hello World 请举手(感受好神奇)
问:OPCODE 是什么东西?前端
若是你认为PHP是后端开发工程师,那么你就错了,最起码目前我接触的PHP工程师对于前端知识掌握的也是很是深的sql
在最开始使用PHP的过程,可能彻底不是扩展是什么玩意,我是知道了Memcache以后才知道原来有扩展这个概念,对于PHP扩展最基本的要求是先要学会安装和加载,更高的要求是了解扩展的结构并实现一个简单扩展,给你们推荐一个网站PHP扩展开发及内核应用数据库
SQL注入、验证码、刷新提交、漏洞扫描、DOS攻击、跨域攻击、XSS 这些都要了解下,并学会基本的防护手段,你必定会碰到这些破坏的编程
下雨天PHP和Mysql很配哦,对于数据库的要求,开始是会使用基本语句就行(增删改查),其次要有能力写高效语句优化数据库、分库分表的策略、主从架构,最后须要了解索引的原理,推荐你们看一本书叫作 "高性能Mysql"bootstrap
会使用某个框架这是最低要求了,如今那个商业公司不用框架了。但愿你们能够理解MVC模式,最终能够本身实现一个简单的MVC框架后端
随着了解的愈来愈多,发现Linux知识是必不可少的,就像七巧板,总差那么一块。对于Linux的知识要求 我以为以 “鸟哥的私房菜” 这本书 做为要求吧。跨域
作研发的版本控制很重要,由于这个牵扯到顺利持续集成的进度,最开始使用的是SVN,后续换到了Git,墙裂推荐你们都要学习Git,由于目前Git已是研发的一个基本要求了数组
缓存在目前互联网的网站使用频率很是之高,后端主要是大量使用在缓存数据库结果集,减轻数据库的压力,目前主流的有Memcache 和Redis。前端大部分使用CDN,对静态资源使用CDN能够加载更快。不管先后哪端,都是为了给用户更好的体验
问:Memcache 和 Redis 有什么区别?缓存
我所接触过的最大请求量是千万级别的(天天),使用的架构基本都是分布式的作法,例如负载均衡
高并发目前比较流行,常常看到某某秒杀活动,关于高并发须要了解经常使用的几种解决方案
无论你用什么IDE,请选择一款适合本身的,这能大大提升你的开发效率,我的墙裂推荐PHPStorm
好多人都喜欢问别人这个什么问题呀,遇到的问题我建议都先搜索,只有认真确认过的确找不到解决办法在找人问了。没有思考和尝试哪有成长
不是说会了这些功能,你就天下无敌,应该是基本要求