狭义上说,PHP 程序员就是用PHP做为开发语言的程序员。但是往往一个程序员不是仅仅局限某一种开发语言,或用某一种开发语言来划分的。但是为了提高开发效率,现在的科技企分工越来越明确,很少出现一个程序员同时用多种语言开发的情况。
中文名php程序员
外文名PHP programmer
英文名php Programmer
工作内容开发程序
类别员工
又名phper
简介php在介绍PHP程序员之前,我们了解一下什么是PHP :
PHP,一个嵌套的缩写名称,是英文(Hypertext Preprocessor)的缩写。
1.PHP是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比CGI 或者Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能。
2.PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
发展历程php1.PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在 1995年以Personal HomePageTools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如:循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中, PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。
2.到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。
3.在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的面向对象功能、引PDO(PHPData Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。
4.2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。
称呼由来一般来说,跟其他开发语言一样PHP程序员往往被称为phper。但这样的叫法也并没有传播开来。
市场需求1.网店系统shopex,ecshop 等知名免费独立网店系统均为PHP语言开发。PHP+MYSQL也因为“开源、速度”等关键字成为
网上购物系统的首选。目前国内最大的网店提供商
shopex正在迅速扩张,需求大量的PHP程序员。
2.开源论坛
因为PHP的开源产生了很多的开源的系统。曾经风靡一时的
Discuz!论坛系统就是很好的证明。相比较网店系统,做论坛类开发的PHP程序员需求不是很多。
3、二次开发
基本都是基于shopex,echshop,Discuz!等做
开源系统的二次开发。这样的公司大多是中小型公司。对程序员的要求除了PHP也会要求程序员懂一些CSS的技术。以便最大化的节约成本。[1]
技能要求作为一名合格的PHPer 首先就是对PHP的热爱,俗话说:“要做好一件事,要先去理解他,然后爱他。”PHP是一种很美妙的开发语言,你不需要再为定义一个
变量的类型而犹豫不定,PHP会自动判断;你不需要在得到一个
表单数据而声明N多的函数,一切都交给PHP吧!
1、MYSQL
是的,只有一门好的开发语言而不懂得数据库,我们依然是寸步难行的!还好,我们有一样开源、小巧的MYSQL!你知道的对于一个web开发人员来说,我们不能仅仅懂得(填/删/改/查-inrt/delete/update/lect),为了让我们的网站跑的更快、更顺畅我们还要懂得mysql的优化。没错!这个时候,视图、索引会帮你完成你想要的结果。
2、Apache
没有Apache我们的程序怎么能跑的起来呢!至少你要懂得一些Apache的基本配置信息吧!
3、Javascript
“后端语言群雄逐鹿,前端语言唯我独尊!”没错,这就是Javascript在前端语言地位的真实写照!你的网站想拥有绚丽的视觉效果,你离不开 Javascript;你的网站想拥有良好的客户体验,你离不开Ajax!纵然有时候,YUI,JQuery等就Javascript框架会帮助我们提高效率,但是,别忘了,他们的基础是Javascript!
4、算法、数据结构
其实,按照常理来说,算法是程序员的“灵魂”。一名合格的程序员,他第一要求的往往是过硬的算法基础。但是,web开发颠复了这种传统。 因为PHP主要用于web开发,也就不太需要这种技能。 所以,很多时候,人们都在讨论是不是web开发人员不能算作真正的程序员呢!?
薪资待遇由于PHP相对于其他开发语言,上手容易,要求起点较低。所以,相应的PHP程序员的薪资水平也比不上JAVA和的程序员。在
一线城市PHP程序员的工资在月薪4000左右,做的稍好的可以到5000,技术骨干6000以上。
岗位职责php程序员1、负责协助
技术总监进行技术评测,bug处理,代码开发;
2、负责网站数据库、栏目、程序模块的设计与开发;
3、负责根据公司要求进行
erp、oa、crm系统等项目开发;
4、定期与培训部和测试部沟通,获取反馈信息并进行相应的处理;
5、按时按质完成公司下达程度开发、系统评测等工作任务;
6、定期维护网站程序,处理反馈回来的系统bug;
7、网站程序开发文档的编写。
职业要求1、计算机相关专业大专以上学历;
2、至少1年以上的
PHP项目开发经验,具备良好的代码编程习惯及较强的文档编写能力;
4、熟悉Mysql5.0,有较为熟练地掌握
mysql语言及编写存储过程、触发器等数据库开发的能力;
5、精通PHP语言,精通CGI标准和HTTP等互联网协议;
6、熟练掌握
HTML语言、
JavaScript脚本语言;
7、英文水平过硬,能基本不借助字典快速阅读英文文档;
8、熟悉LINUX或WINDOWS操作系统;
9、有良好的沟通、协调能力和学习能力,具备良好的团队合作精神,对工作积极严谨踏实,能承受较大的工作压力。
最常犯的11个MySQL错误1、使用MyISAM而不是InnoDB
MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。
MySQL默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库。外键约束或者事务处理对于数据完整性是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被锁定了,当使用量增加的时候这会产生非常差的运行效率。结论很简单:使用InnoDB。
2、使用PHP的mysql函数
PHP自产生之日就提供了MySQL库函数(ornearasmakesnodifference)。很多应用仍然在使用类似mysql_connect、mysql_query、mysql_fetch_assoc等的函数,尽管PHP手册上说:
如果你在使用MySQLv4.1.3或者更新版本,强烈推荐使用您使用mysqli扩展。
mysqli(MySQL的加强版扩展)有以下几个优点:
可选的面向对象接口
prepared表达式,这有利于阻止SQL注入攻击,还能提高性能
支持更多的表达式和事务处理
另外,如果你想支持多种数据库系统,你还可以考虑PDO。
3、没有处理用户输入
这或者可以这样说#1:永远不要相信用户的输入。用服务器端的PHP验证每个字符串,不要寄希望与JavaScript。最简单的SQL注入攻击会利用如下的代码:
$urname=$_POST["name"];$password=$_POST["password"];$sql="SELECTuridFROMurtableWHEREurname='$urname'ANDpassword='$password';";//runquery...
只要在urname字段输入“admin';--”,这样就会被黑到,相应的SQL语句如下:
SELECTuridFROMurtableWHEREurname='admin';
狡猾的黑客可以以admin登录,他们不需要知道密码,因为密码段被注释掉了。
4、没有使用UTF-8
美国、英国和澳大利亚的我们很少考虑除英语之外的其他语言。我们很得意地完成了自己的“杰作”却发现它们并不能在其他地方正常运行。
UTF-8解决了很多国际化问题。虽然在PHPv6.0之前它还不能很好地被支持,但这并不影响你把MySQL字符集设为UTF-8。
5、相对于SQL,偏爱PHP
如果你接触MySQL不久,那么你会偏向于使用你已经掌握的语言来解决问题,这样会导致写出一些冗余、低效率的代码。比如,你不会使用MySQL自带的AVG()函数,却会先对记录集中的值求和然后用PHP循环来计算平均值。
此外,请注意PHP循环中的SQL查询。通常来说,执行一个查询比在结果中迭代更有效率。
所以,在分析数据的时候请利用数据库系统的优势,懂一些SQL的知识将大有裨益。
6、没有优化数据库查询
99%的PHP性能问题都是由数据库引起的,仅仅一个糟糕的SQL查询就能让你的web应用彻底瘫痪。MySQL的EXPLAINstatement、QueryProfiler,还有很多其他的工具将会帮助你找出这些万恶的SELECT。
7、不能正确使用数据类型
MySQL提供了诸如numeric、string和date等的数据类型。如果你想存储一个时间,那么使用DATE或者DATETIME类型。如果这个时候用INTEGER或者STRING类型的话,那么将会使得SQL查询非常复杂,前提是你能使用INTEGER或者STRING来定义那个类型。
很多人倾向于擅自自定义一些数据的格式,比如,使用string来存储序列化的PHP对象。这样的话数据库管理起来可能会变得简单些,但会使得MySQL成为一个糟糕的数据存储而且之后很可能会引起故障。
8、在查询中使用*
永远不要使用*来返回一个数据表所有列的数据。这是懒惰:你应该提取你需要的数据。就算你需要所有字段,你的数据表也不可避免的会产生变化。
9、不使用索引或者过度使用索引
一般性原则是这样的:lect语句中的任何一个where子句表示的字段都应该使用索引。
举个例子,假设我们有一个ur表,包括numericID(主键)和emailaddress。登录的时候,MySQL必须以一个email为依据查找正确的ID。如果使用了索引的话(这里指email),那么MySQL就能够使用更快的搜索算法来定位email,甚至可以说是即时实现。否则,MySQL就只能顺序地检查每一条记录直到找到正确的emailaddress。
有的人会在每个字段上都添加索引,遗憾的是,执行了INSERT或者UPDATE之后这些索引都需要重新生成,这样就会影响性能。所以,只在需要的时候添加索引。
10、忘记备份!
虽然比较罕见,但是数据库还是有崩溃的危险。硬盘有可能损坏,服务器有可能崩溃,web主机提供商有可能会破产!丢失MySQL数据将会是灾难性的,所以请确保你已经使用了自动备份或者已经复制到位。
11、Bonusmistake-不考虑使用其他数据库
对于PHP开发人员来说,MySQL可能是使用最广泛的数据库系统,但并不是唯一的选择。PostgreSQL和Firebird是最强有力的竞争者:这个两者都是开源的,而且都没有被公司收购。微软提供了sqlrverExpress,甲骨文提供了10gExpress,这两者都是企业级数据库的免费版本。有时候,对于一个较小的web应用或者嵌入式应用,SQLite也不失为一个可行的替代方案。
参考资料本文发布于:2023-06-05 02:49:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/92/202265.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php程序员(开发语言程序员).doc
本文 PDF 下载地址:php程序员(开发语言程序员).pdf
留言与评论(共有 0 条评论) |