1、可以在windows下简单搭架PHP的开发环境,这个是最基本的,只有环境搭配好了,才可能谈得上去学习和开发。这里主要是指appach+php+mysql环境的搭配,对新手来说,通常采用的是wamp安装包。到现在,我也依然是采用wamp安装包进行环境搭配,不知道独立安装会不会更好呢?以后再作探讨。至于iis+php环境的搭配也略懂一点,不过不会去作深入研究,因为appach+php+myql是最好的搭配了。另外需要深入学习的是在linux系统下进行php环境的搭配,LAMP才是王道(L指linux,A指appach,M指mysql,P指php(或者Perl或者Python).
2、熟练掌握基本的语法。环境搭配好后当然是对基本的语法的学习了,我这里所说的基本语法是指怎么去书写php,也就是怎么使用php,php的标记风格有哪些,php的数据类型有哪些,php的注释方式,常用的流程控制语句(if,while,for,switch,foreach等),php如何与数据库(常用的mysql)进行连接。对我来说,可以开发一个简单的留言板,也就算对php基本语法基本掌握了。
3、熟练掌握常用的函数。函数可以帮我们更快速地开发,可以说掌握越的函数越多,我们的开发工作也变得越简单,而且使用系统内置的函数执行效率也比较高。php系统内置的函数很多,当然是不可能每一个都记住啦,所以对一些不是常用的函数有大致的印象就可以了,大概知道有这样的一个函数是用来干什么的,当我们需要用到的时候去百度一下把它找出来。
4、能解决基本的编码问题。新手来说,可能很容易遇到编码问题,也就是出现乱码,通常出现乱码是因为编码不统一。我采取对策是全部统一采用utf-8编码,utf-8编码是国际编码,所以utf-8编码应该是个趋势吧。我是这样设置的,php文件前都加一句header("Content-type:text/html;charset=utf-8);强制页面以utf-8编码显示,html文件在<head></head>标记间加了一句<meta http-equiv="Content-Type" content="text/html; charset=utf-8">;用到数据库时还要加一句mysql_query("set names utf8");至于数据库创建那里好像不用utf-8编码也可以,不过最好还是用。这样基本上不会出现乱码的情况,至少我还没遇到过。
5、模板引擎smarty.因为用过smarty进行了一次新闻系统的开发,所以对它用法基本上还是比较了解的。
6、对在线编辑器有一定的了解,这里我使用的是fckeditor,能够对fckeditor进行简单配置,去除不必要的功能,实现文件上传。
7、面向对象跟正则表达式。面向对象更重要的是掌握它的思想,这个是个大趋势来的。正则表达式,这个也是要掌握的重点。不过自己对这两个的接触还只算皮毛,实际应用得还是比较少,以后开发的时候会多加注意。
上面大致是我对php的一个掌握情况,接下来会大致朝两个方向学习,第一,常用的开发框架(目前正在学thinkphp开发框架);第二,对linux系统的学习。

