PHP开发工程师的工作职责(精选12篇)
PHP开发工程师的工作职责 篇1
职责:
1,负责根据开发计划进行开发工作,并按时保质保量进行内部验收完成后提交产品部门验收;
2,负责编写详细设计、技术实现等相关文档;
3,负责生产系统支持,分析并解决系统bug,保障系统稳定运行;
4,负责完成部门交办的其他工作。
任职要求:
1. 精通 PHP 语言,3年或以上PHP开发经验;
2. 熟练掌握Yii、Thinkphp等开源框架的使用,理解MVC各层的作用;
3. 熟悉MySQL数据库开发及常用优化方法;
4,具备较强的逻辑思维和学习能力;
5,能与团队进行良好的沟通协作,具有一定的抗压能力;
6,较强的逻辑分析问题和实际动手解决问题的能力;
7,快速学习理解需求设计文档,考虑问题全面细致;
8,善于学习新技术,根据实际情况应用到工作中;
9,善于关注细节问题,沟通协作意识良好、自我管理能力强;
10,具备高昂的工作激情和自我激励能力,适应较高压力和挑战的工作环境。
PHP开发工程师的工作职责 篇2
PHP自产生以来一直都在发展中应用、在应用中发展,这是因为PHP不仅有着其它同类脚本所共有的功能,更有它自身的特色。总的说来,PHP具有以下特点:完全免费;代码完全开放;语法结构简单;功能强大;强大的数据库支持(如ORACLE、DBASE、My SQL、INTERBASE等);代码执行效率高(尤其是对于My SQL数据库的存取,非常直接、简练,没有额外的开销)。
PHP不仅支持Linux,还支持各种版本的Windows,所以开发的程序不需改写,直接可以在Linux上运行。My SQL是一个真正的多用户、多线程SQL数据库服务器,主要特点是快速和易用,支持多种操作系统。在对My SQL数据库的操作上,PHP一共有32个函数可供操作。这些函数包括了My SQL的各个方面,包括操作My SQL数据库的PHP函数,连接数据服务器的函数,选择数据库的函数,发送SQL查询的函数等等,使得PHP操作数据库的能力更为强大。
1 建立PHP+My SQL运行环境简述
(1)安装Apache。在网上下载Apache安装程序,并将apache安装到c:/apache下,装完后可在浏览器中输入http://localhost查看是否成功运行。如果运行错误,80%以上的可能是由于端口问题,请修改c:/apache/conf/httpd.conf中的Listen和Server Name这2个配置为其他未占用的端口。
(2)安装PHP5。将PHP5解包到c:/php下,然后将c:/php/php.ini-recommended复制成c:/php/php.ini,或者直接改名也可!然后请正确配置php.ini,尤其要注意extension_dir参数,将其改为“c:/php/ext/”。
(3)安装My SQL与初始化设置。下载Mysql的安装包(http://www.mysql.com或http://www.mysql.cn),然后解压缩,得到一个“setup.exe”的安装文件,双击此文件启动安装程序,安装配置。
(4)配置c:/apache/conf/httpd.conf。在文件最后加上以下内容:
其中要注意的是Load Module参数中应该是php5_module,而不是php6_module。
Load File“c:/php/libmysql.dll”的目的是为了让PHP支持php_mysql.dll扩展。
最后保存,重起Apache就可以正常运行PHP了。
2 在PHP中调用My SQL存储过程和函数
(1)如果存储过程有IN/OUT参数,声明一个php变量和一个My SQL变量;
(2)如果存储过程有OUT变量,声明一个My SQL变量。My SQL变量的声明比较特殊,必须让mysql服务器知道此变量的存在,其实也就是执行一条mysql语句:set@mysqlvar=$phpvar;
(3)使用mysql_query()/mysql_db_query()执行mysql变量声明语句。
这样,在mysql服务器里面就有一个变量,@mysqlar。如果是IN参数,那么其值可以有phpar传入。
(4)如果是存储过程。
执行call procedure()语句。
也就是mysql_query(“call proceduer([var1]...)”);
如果有返回值,执行select@ar,返回执行结果。
接下来的操作就和php执行一般的mysql语句一样了。可以通过mydql_fetch_row()等函数获得结果。
(5)如果是函数。直接执行select function()就可以了。
or die(“can't connect to mysql”);
or die(“can't select samp_db”);
echo$row[0];
3 My S QL在P HP中的应用实例分析———以留言本为例
留言本是Web开发中比较典型的应用之一。留言本程序虽然简单,但是包括了表单提交、数据接收、写入数据库、读出数据库、分页等数据库编程的方方面面。能够熟练编写一个功能较全面留言本是Web开发人员的基本功。本案例我们就来编写一个留言本。这个留言本支持填写留言、浏览留言、管理员回复留言、删除留言等功能。具体实施步骤如下:
3.1 需求分析
首先,任何浏览者都有浏览任何板块、任何帖子以及任何回复的权限,而且任何浏览者都有权利注册本论坛没有注册过的用户。其次,任何注册用户都有浏览任何板块、任何帖子以及任何回复的权限,而且还有发新帖子、回复任何帖子的权限。任何注册用户都有被设为某子板块版主的机会。版主有浏览任何板块、任何帖子以及任何回复的权限,而且还有发新帖子、回复任何帖子的权限。版主还有删除任何板块的帖子和回复的删除权限。最后,管理员除了有版主所有的权限外,还有添加父板块、管理父板块、添加子板块、管理子板块、查看所有用户、删除用户、检索用户、自己密码更改等权限。
3.2 流程设计
(1)准备阶段。了解和学习PHP概述、HTML与JS以及服务器环境配置。
(2)学习PHP。包括:基本语法、内置数组和常量、内置函数、文件与目录操作等。
(3)学习数据库。如:My SQL5数据库的安装与使用。
(4)运用PHP5+My SQL5数据库编程。
3.3 创建数据库和表
在本留言本中,我们一共用到1个数据库和2个表。数据库名为gbook。两个表为message和admin。Message表存放用户提交的留言以及管理员的回复。Admin用来存放管理员的用户名和密码。
(1)创建数据库:
CREATE DATABASE`gbook`;
创建表admin:
(2)创建表message:
创建完成后,可以在admin表中插入一条记录,也就是初始化一个管理员账号。我们不妨设置一个用户名为admin,密码为adminpass的管理员账号。
3.4 代码编写
本留言本一共用到6个页面。分别是:index.php:留言本首页;login.php:管理员登陆页面;send.php:用户填写留言页面;manage.php:管理员管理页面;reply.php:管理员进行回复的页面;logout.php:注销登录的页面。由于篇幅限制,相关代码不再列出。
理论上来讲,这几个页面的编写顺序是无关紧要的。但是为了更好的说明本程序开发的流程,可以采用下面的步骤:首先编写send.php,供用户提交留言,只有提交了留言才能进行后面的留言显示、留言管理等。然后编写index.php,本页面将显示10条最近的留言,并有分页功能;然后是login.php,供管理员登陆;然后是manage.php和reply.php,用来进行留言管理;最后是logout.php,用来注销登录。
3.5 程序运行
将写好的程序安装在预先配置好的PHP环境中,测试程序。
最后,在学习利用PHP+My SQL进行网站开发时要注意,写程序前看看怎么用error_reporting,不要过分的依赖register_global=ON的环境,如果尚不明白register_global的ON/OFF会对自己有什么影响,最好把它设为OFF;初学者有空多看看别人的程序,找出他人的不足或优点,相互学习。
PHP是免费的、嵌入式的、运行在服务端的,发展到现在已经到了第五个版本PHP5,它功能强大、语法简洁、易于掌握,它在Web开发中占用重要位置,可以通过多种工具来进行PHP开发,再加上与My SQL的合作,更加出色的发挥了两者高效、灵活、安全、稳定的优点,相信在广大网站开发爱好者的共同努力下,PHP+My SQL一定会给网站的开发应用发挥更大的作用。
参考文献
[1]张佶.网站建设中常见问题分析[J].黑龙江科技信息,2009,(10):70.
[2]赵鹤芹.设计动态网站的最佳方案:Apache+PHP+MySQL[J]计算机工程与设计,2007,(04).
PHP开发工程师的工作职责 篇3
【主题词】图片网站 企业文化 多文件上传 SWFUpIoad PHP MySOL
【中图分类号】TP393.093 【文献标识码】A 【文章编号】1672-5158(2013)04-0143-01
1、前言
公司每年都会形成大量的图片资源,这包括各类作业装备、作业施工现场、各种会议及活动现场、员工风采等。这些图片资源记录了公司发展过程中的经典时刻和辉煌一面,有效地利用这些资源,将在很大程度上提升员工对公司企业文化的认知度,并激发他们的使命感。公司内部原有图片资源大都存在于公司档案系统中,并由专人专岗负责拍摄、上传和管理,其余部分是由各二级单位指定专人负责拍摄,并通过邮箱提交给此岗位员工。这种管理模式存在三个缺点:一是图片资料来源单薄,无法调动全公司万余名员工的共享积极性;二是图片分散,无法形成集中管理,使得大量高质量图片的散落和丢失;三是图片资料基本起不到宣传作用,造成资源浪费。
中海海洋石油总公司拥有面向集团开放的图片网站,但此网站的图片分类粒度较大,不能详细涵盖中海油服的业务种类和特色,同时,网站对用户的资质审核严格,员工需要具有一定的摄影经验,才能通过审核并获得图片上传权限。因此,亟需建立一套能够实现图片资源细粒度分类、面向公司内部开放注册的图片网站。
2、需求分析
通过对网站建设的需求调研,得到网站的基本栏目组成,见图1。
3、系统设计
3.1 功能架构
系统包括前台网站和管理后台两个部分。前台模块和后台管理模块采用统一的程序架构方式,实现对核心功能代码的复用,减少了开发的工作量,提高了网站的可扩展性。
网站主要模块组成如下:
·用户基本功能实现用户注册、用户登录和权限获取、以及通过邮箱的密码找回等功能。网站注册具有用户注册审核机制,所有注册用户经过身份审核后,即可登录网站;
·个人信息中心实现个人基本信息维护和密码修改、批量图片上传、个人上传图集的管理、个人收藏图片的查看和管理、提交图片下载申请和下载图片等功能;
·通用图片功能实现图片的播放控制。图片播放方式包括FLASH播放、点击播放、缩略图滚动播放三种,实现了图片的EXIF信息查看、图片点击率的IP控制、图片原图保护等功能;
·后台管理主要用于实现网站的配置和管理。主要包括系统参数设置、分类管理、图集/图片管理、FLASH管理、接口管理、下载管理、用户管理、数据库备份和恢复等,它是整个网站的核心。
3.2 网站部署架构
网站部署于公司内网之上,服务器部署在总部机房,所有员工(包括天津、湛江、新疆、上海等片区)都采用直接访问总部服务器的方式登录网站。网站采用B/S(浏览器/服务器)架构,确保公司网络内的所有员工借助浏览器即可访问网站。
4、技术实现
4.1 实现技术
网站开发采用了当前最为流行的网站开发组合“PHP+MySQL”,并采用了PHP的Smarty模板引擎,以实现前台表现和后台业务逻辑的分离,提高网站的可扩展性。网站页面的布局整体框架由DIV+CSS构成,这样整个界面风格都保存在一个CSS文件里,便于修改,然后各个页面由TABLE进行灵活的布局。同时,网站采用了基于FLASH的多文件上传组件SWFUpload来实现图片的批量上传功能。
4.2 程序架构
本网站在程序架构上借鉴了成熟的开源项目管理软件ZENTAO的架构方式,采用面向对象开发中的分层思想,将代码分为前台表现层、请求处理层、业务逻辑层和数据访问层。其中,前台表现层采用PHP中的Smartv框架,负责按照设计好的页面样式进行后端处理结果的输出;请求处理层负责接收用户访问请求,并将请求转移到相应的业务逻辑处理单元当中,并负责将处理结果输出到相应的前台表现层中;业务逻辑层是整个系统的核心,它根据传入的请求信息,将请求分解并实现其中的业务逻辑,并将最终结果返回到请求处理层;数据访问层主要为了实现统一的数据库访问接口,所有对数据库的访问全部集中到数据访问层。以本网站中的浏览图片功能为例,图3给出了访问请求在各层之间的流转方式。
5、建设意义
·沉淀公司发展历程,提升员工对企业文化的认同感;
·细化图片的分类,为进行企业宣传提供便利;
·减轻公司图片管理人员的工作压力,提升工作效率。
结束语
PHP开发工程师岗位的工作职责 篇4
1、负责基于Unity3D引擎进行体验项目的后端技术联协开发;
2、熟悉PHP7.0以前的原生代码;
3、熟悉网页编程;
4、负责产品云服务器及客户端的框架设计与功能开发;
此岗位为***岗位,需去外地进行项目调试,请有意者投递简历!
任职要求:
1、计算机应用、软件工程、电子信息工程或相关专业毕业,C#,对winform有一定的学习后开发的能力;
2、熟悉Filezilla的server端配置与宝塔面板的管理与配置,熟悉并会部署内网穿透VPN或ngrok者优先;
3、熟悉HTML5和CSS3网页制作技术,熟练掌握页面架构和布局;
4、了解angularJS微信小程序;
PHP开发工程师岗位的职责 篇5
1、 使用PHP语言构建产品
2、 负责APP服务端接口的开发与维护
3、 负责公司其他web平台的开发与维护
4、参与公司项目的技术选型及技术规范制定
5、参与公司项目的整体开发计划的制定
6、 与项目中业务功能接口和基础类库的设计,解决项目中的关键问题和技术难题,包括对外的接口设计以及安全策略的实现
7、负责公司项目的程序设计、数据管理、bug处理及系统性能优化
8、与产品、客户端、设计保持良好沟通,快速理解和分析需求,配合前端开发人员实现页面、界面相关功能
9、按时并且高质量地完成上级分配的开发任务
岗位需求:
1、熟练掌握php、JavaScript、Html、Css、Xml、ajax等技术;
2、熟悉数据库设计和编程,熟悉MYSQL、sqlserver数据库;
3、有3年以上的网站项目开发经验,能独立完成网站的开发工作;
4、有较强的团队精神和集体协作理念;
5、有面向对象设计思想,对设计模式有一定的见解;
6、熟悉LAMP环境和Linux命令及使用,熟悉服务器拓扑及网络拓扑设计;
7、有开发过电子商务,商城之类网站的优先考虑;
PHP开发工程师的工作职责 篇6
1.根据业务需求,进行架构分析、设计及实现;
2.依照业务需求,进行相关功能的数据库设计;
3.根据业务及前端需求,及时、高效、高质量产出符合RESTFUL规范的api接口;
4.参与系统微服务化,如微服务实现、Docker环境建设、Jenkins等自动化部署。
任职资格:
1.熟悉关系型数据库,如MySQL,能依据业务需求进行合理的数据库设计;
2.精通PHP,PHP方面至少精通一种MVC框架,熟悉Yii框架优先;
3.熟悉前后端分离开发模式;
4.熟练使用git进行代码管理;
5.热爱互联网开源生态,充满求知欲,具有非常强的持续学习能力;
6.有良好的沟通能力和团队协作精神;
PHP在动态网站开发中的优势 篇7
1 动态网站开发技术PHP概述
互联网已经成为人们生活中不可缺少的一部分, 各种网站的出现尤其是动态网站的产生更是在潜移默化之中改变着人们的生活方式。动态网站可以实现交互功能, 让人们真正的融入到互联网之中, 通过动态网站, 现实生活中的许多活动都可以在网上完成。动态网站的功能之所以强大, 关键在于它所运用的脚本程序, 而这些脚本程序大部分是由ASP、JSP和PHP语言所编写的, 为动态网站的运行提供了强大的支持。
PHP (超级文本预处理语言) 是一种开源的动态网站开发语言, 最初是1994年Rasmus Lerdorf创建的, 刚开始只是一个简单的用Perl语言编写的程序, 用来统计个人网站的访问量。以后越来越多的网站使用了PHP, 并且强烈要求扩充PHP的新特性, 逐步发展为今天功能强大的用于开发动态网站的PHP语言。
2 PHP与ASP、JSP比较分析
ASP、JSP、PHP虽然都是动态网站的开发技术, 但它们之间在理论基础与开发实践上都存在着巨大的差别。接下来我们就对这三种语言进行比较, 找出PHP与ASP、JSP在技术上以及运行性能上的差异。
2.1 开发运行平台
众所周知微软的许多产品都不具有跨平台性, ASP同样也继承了这一特点。因此ASP开发的程序一般情况下只能运行于微软的服务器产品之上。在Unix等其它服务器上运行就比较困难。
JSP得到了Apache的支持, 而Apache可以在多种操作系统上运行, 因此, JSP才能应用在Windows、Unix和Linux等诸多操作系统上。并且作为Java家族的一员, JSP具有“一次编写, 随处可用”的特性, 这一特性的存在让JSP在各种运行平台上的移植比其它动态语言更加方便。所以, JSP支持的运行平台广泛, 且具有良好的跨平台性。
和JSP类似, PHP也有良好的跨平台性, 非常容易进行移植。PHP能够得到IIS和Apache等WEB服务器的支持, 因此它也广泛的运行在Windows、Unix、Linux等各种系统上。在跨平台性上, PHP要优于ASP;但在可移植性上, PHP就不如JSP“一次编写, 随处可用”的功能强大。PHP支持的平台广泛, 但开发人员在进行网站开发和部署时, 根据PHP的特点以及开发人员个人的偏好, 对开发平台的选择也是有倾向的。根据调查, 当前大多数开发人员使用Linux+Apache+My SQL平台进行PHP程序的开发。在这一平台中, 由于操作系统Linux、WEB服务器软件Apache和数据库My SQL都是开源的, 与PHP开源的特性很好的结合, 在研究与运行时并不受太多的限制, 因此广受人们欢迎。
2.2 开发过程比较 (开发语言及工具)
ASP在程序开发时主要使用VBScript和JScript脚本语言进行编写, 这些脚本语言简单易懂, 为开发人员带来很大方便。ASP网站的开发可以用微软的Dreamweaver, 它集成了文本编辑、数据库连接、页面预览等功能, 并提供了大量向导供开发人员使用, 使ASP网站的开发更加容易。
JSP使用JAVA语言作为脚本语言, JAVA语言功能强大、易于扩充, 在可执行性上要远优于VBScript和JScript。由于使用JAVA语言作为自己的脚本语言, JSP在性能和安全性上都要优于ASP和PHP。JSP由于支持的厂商很多, 因此适合的开发工具也比较多, 如Borland JBuilder和IBM Visual Age for Java都适合开发JSP程序, 但是无论使用哪种工具进行开发, JSP都要比ASP复杂得多。
PHP大量的借用了C、JAVA和Perl语言的语法, 综合了C、JAVA和Perl语言的精华, 并结合自己的特性, 使动态网站的开发更加方便、快捷。作为一种开源的脚本语言, PHP在确保易学易用的基础上, 能够提供各种强大的功能, 随着人们不断的开发, PHP的功能必然也会更加完善。同样得意于开源的特性, 由于研究的人比较多, PHP的开发工具也很多。但是当前大多数PHP从业者在调试PHP程序时使用的是Zend Studio。由于Zend Studio并不如微软的Dreamweaver人性化, 所以PHP的开发并不比ASP容易。
2.3 数据库连接
目前, ASP常用的数据库有ACCESS和SQL, 一般的虚拟主机用户或者是小站点用户都使用ACCESS作为自己的站点数据库, 主要是因为它的方便性;大型的站点一般都用SQL, 因为它的安全性相对较好。ASP连接数据库时, 一般是使用ODBC通过ADO连接数据库, 连接方式比较单一。
JSP在访问数据库时要通过JDBC来实现。通过JDBC与数据库相连, 可以执行查询、提取数据等操作。如果一个数据库不存在JDBC只有ODBC, JSP也可以进行访问, 只不过要通过JAVA提供一个JDBC-ODBC桥, 将JDBC的调用转为ODBC的调用, 通过这种方式, JSP可以访问更多的数据库, 如Oracle、Sybase、SQLServer和Access等数据库。
PHP有十分强大的数据库操作功能, 可直接连接多种数据库, 在这一点上PHP要优于ASP和JSP。但是目前应用最广泛的是PHP与My SQL的组合。PHP连接数据库存在一个弱点, 即PHP提供的数据库接口支持彼此不统一, 比如对Oracle, My SQL, Sybase的接口, 彼此都不一样, 这在多数据库调用时会出现一定的困难。
2.4 网络运行性能
由于JSP服务器都带有Java即时编译器, 这种编译器对JAVA程序进行编译后会生成相当精简的原生型指令码, 这种指令码执行速度是非常块的, 所以, JSP的执行比每次都要解释执行的ASP和PHP代码要快。尤其是在代码中存在循环操作时, 由于JSP编译一次后就不需要重复编译, 所以JSP的速度要快1到2个数量级。因此, PHP在性能上与JSP相差甚远。进一步提高PHP的性能, 这也是PHP在发展中备受关注的问题。来自PHPChina在2009年发布的统计数据显示, 72.9%的PHP从业者表示其最关注性能问题 (如图1) , 希望PHP的性能在将来会有进一步的提升。
2.5 安全性
在安全性上, ASP应该是最差的, 由于大多数ASP程序要借助IIS才能运行, 而IIS本身就存在着漏洞, 是黑客们攻击的主要目标, 历史上就有许多ASP网站的源代码被下载, 严重威胁到了ASP网站的安全。相比之下, JSP和PHP的安全性要高许多。JSP在执行前要编译成字节码, 再由JAVA虚拟机执行, 源码相对不易被下载, 尤其在用了Java Bean之后, 安全性更高。PHP运行在Apache上, Apache开放源代码一般不存在系统漏洞, 拥有很好的安全性。PHP已经在许多商业和非商业领域使用, 并没有听说有什么安全问题。
2.6 实际应用比例
在动态网站发展的初期, 由于ASP具有比较完善的发展体系和强大的软硬件支持, 所以大多数网站开发者偏向用ASP进行网站开发。但随着PHP体系的不断完善, 人们发现这种开源的语言学习起来更容易, 而且进一步开发也不会受到过多的限制, 于是人们把目光逐渐转移到了PHP的应用上, 因此, 近几年来使用PHP开发的网站数量逐渐增加并超过ASP网站的数量。目前JSP技术在国内的应用并不十分广泛, 但由于其具有强大的功能和特殊的属性, 它的发展前途也是不可限量的。图2的数据是来自中国互联网信息中心的, 统计了2006年和2008年ASP、JSP、PHP三大网络开发技术在实际中的应用情况。
从图2中我们可以看到, 在动态网站开发中, PHP所占的比例越来越大, 而ASP的份额则逐渐缩小。正是由于PHP独特的魅力让更多的人对其更加青睐。根据调查, PHP从业者选择使用PHP的因素主要是“语言简单容易上手”、“可获得大量开源代码”和“PHP是免费的”三个方面。“语言简单”说明PHP的学习比较容易, 在这一点上PHP要比JSP优越得多;“可获得源代码”和“PHP的免费”都是得意于PHP开源的特性, 在这一方面上PHP要远优于ASP。
以上六个方面是PHP与ASP、JSP相对比较重要的差异, 但它们的差异并不仅限于此, 关于PHP与ASP、JSP的更多比较内容请参照附表。
3 PHP发展前景展望
通过多次开发实践, 我们发现PHP确实是一个操作简单、功能强大的动态网站开发语言, 用PHP开发的网站, 开发过程简单, 用户维护方便, 而且具有很好的安全性。正式得意于这些特性, PHP自出现以来, 就得到了广泛的应用和迅速的发展。在国内PHP的发展也非常迅速, 百度、新浪、搜狐、TOM等等各大互联网门户都在广泛使用PHP, 越来越多的小门户网站也加入到PHP的行列。
PHP今后的发展潜力巨大, 更多的年轻人对PHP产生了浓厚的兴趣。根据PHPChina在2009年调查的数据显示, 在PHP爱好者中, 学生所占的比例达到了40.4% (如图3) 。而这些学生必将会成为PHP技术不断发展的源动力。
在技术发展上PHP也具有独特的优势, 由于PHP是开放语言, 可以不断地吸收和采纳所有使用者的建议和想法, 从而不断地推出新的功能以满足用户新的需求, 这在要求互联网个性化和交互式发展的形势下, PHP具有无法超越的优势。PHP技术更新换代快, 目前PHP5已经被广泛应用, 对PHP6的设想也已经全面展开。与最初的版本相比, PHP5的性能提高了几十倍, PHP的语言规范和相关的软硬件技术也在不断完善。
虽然应用前景巨大, 但PHP技术也有自身的缺陷。目前社会普遍关注的缺陷主要包括三个方面:首先, PHP缺乏规模支持;其次, PHP缺乏多层结构支持;第三, PHP数据库接口支持不统一。正是由于这些缺馅的存在使得PHP不适合应用于大型电子商务网站, 而更适合一些小型的商业网站。PHP要继续发展必须进一步加以完善, 解决自身在理论与技术上的不足。
摘要:文章在简述动态网站发展理论的基础上, 对开发动态网站的技术PHP加以概述, 将PHP与ASP、JSP进行比较, 发现PHP技术在动态网站开发中的优点与不足, 以明确PHP技术进一步发展需要改进的方向, 并根据相关数据对PHP的未来发展进行预测。
关键词:动态网站开发技术,PHP与ASP、JSP比较,PHP发展方向
参考文献
[1]ASP_百度百科[EB/OL].http://baike.baidu.com/view/2616.htm?fr=ala0_1.
[2]JSP_百度百科[EB/OL].http://baike.baidu.com/view/3387.htm.
[3]PHP_百度百科[EB/OL].http://baike.baidu.com/view/99.htm.
[4]邓芹.网站开发技术比较[J].南昌教育学院学报, 2006 (4) .
[5]魏应彬, 王兆庆, 卢春燕.PHP与ASP技术比较分析[J].现代计算机, 2000.
PHP高级开发工程师的主要职责 篇8
1.负责公司项目开发与维护;
2.负责公司项目核心代码编写;
3.负责代码的单元测试,保证开发质量,提交符合规范的成果;
4.针对业务场景的应用要求,不断优化系统设计和前台表现,提升系统效能和安全性。
任职要求
1.3年以上的PHP开发经验,有独立开发经验者优先;
2.了解HTML5、CSS3、JAVASCRIPT等前端代码;
3.具有MySQL索引优化、查询优化和存储优化经验,熟练使用redis;
4.具有良好的PHP基础,熟悉ThinkPHP开源框架;
5.熟悉微擎二开者优先,做过微信公众号优先,接过各平台支付SDK优先,熟悉对高并发业务的处理;
6.有游戏开发经验者优先,计算机专业优先,熟悉linux服务器操作的优先;
7.有良好的面向对象分析、设计能力、规范的编程风格和良好的文档习惯;
PHP开发工程师的工作职责 篇9
网络已经成为人们休闲、娱乐、交友、工作, 等必不可少的工具, Web应用无处不在 (如电子商务, 电子政策, 网上购物, 网络游戏等) 。本项目, 利用当下最流行的网页脚本语言PHP编写, 提供了用户注册功能, 答题功能, 计算分数的功能根据分数的高低参加“老虎机“环节, 还可以给参加答题的别的朋友发送站内纸条等功能。本项目是在linux上安装apache2和Mysql数据库和PHP脚本, 并配置完成, 并将GD库安装并配置成功。
二、MVC
1. MVC框架
MVC (Modal View Controler) 本来是存在于Desktop程序中的, M是指数据模型, V是指用户界面, C则是控制器。使用MVC的目的是将M和V的实现代码分离, 从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步, 一旦M改变, V应该同步更新。
2. MVC工作原理
MVC是一个设计模式, 它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
2.MVC工作原理总结
MVC的处理过程, 首先控制器接收用户的请求, 并决定应该调用哪个模型来进行处理, 然后模型用业务逻辑来处理用户的请求并返回数据, 最后控制器用相应的视图格式化模型返回的数据并通过表示层呈现给用户。
3. 为什么选择MVC
大部分Web应用程序都是用像ASP, PHP, 或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来, 但这通常不是很容易做到的, 它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作, 但是它给我们带来的好处是毋庸置疑的。
三、项目架构
1. 建立数据库, 建立数据库表, 并将六部电影的题目跟答案, 存到数据库里
数据库表一共有七个表, 分别为存储注册用户信息的数据库表, 存储题目的数据库表 (tab_stat_ques) , 存储用户从点击开始游戏到游戏结束的所有状态的数据库表 (tab_per_recorde) , 存储用户每次游戏结束的分数以及答题用时的数据库表 (tab_fen_recorde) , 存储当前在线的用户信息的数据库表 (tab_stat_ongame) 存储每部电影被玩过的人次以及当前玩过每部游戏的分数 (tab_stat_join) , 以及存储用户站内信箱的发件和收件信息的数据库表 (tab_per_note) 。
2. 用户注册
用户注册页面根据数据库表的建立而实现, 用户可以上传自己的照片或者头像。为了防止恶意的程序自动注册, 还实现了用户填写验证码的功能, 并通过PHP里的SESSION机制的结合克服了这个问题。用户填写注册信息的时候, 采用AJAX技术, 实现实时的程序提醒, 比如是否此用户名已经被注册等。
3. 活动页面
此游戏用户必须注册成功, 登陆后, 才能看到首页的内容。这一点是通过SESSION机制实现的, 当用户点击开始游戏以后, 边出现了电影的选择页面, 用户可以根据自己的兴趣和看过的影片选择自己喜欢的线路, 当然这里的线路可以由开发人员增加或者删除, 当确定选择了一个线路以后, 用户同时也获得了答100次题目的机会, 由于题目是随机出的, 怎么让用户看到不一样的题目, 而且当下一次玩的时候又不会重复出现同样顺序的题目呢?这里也是用SESSION机制实现的, 把用户玩过的题目的id号用特殊符号 (比如“|”) 连接并存到SES-SION里, 这样就可以从SESSION里取得先前的序号, 然后再次取题目的时候就可以取题号id不包含这些id号的那些题目里的随机一个。
4. 老虎机环节
当注册用户结束答题结束以后, 根据分数把用户分为10个等级, 进入老虎机, 并可以根据自己的得分, 获得跟自己一样玩相同游戏的分数最相近的朋友的信息, 用户还可以给对方发送小纸条, 交朋友。
四、结束语
经过以上分析和实例说明, 可以看到, 使用PHP实现逻辑程序和模板的分离, 可以方便的实现基于MVC模式的Web应用系统开发, 使用统一的、标准的开发模式.为Web应用程序的开发人员之间的分工与协作提供标准的模式, 也为系统各模块的集成提供一种较为简单的方式同时也为系统的维护与改进提供了方便。
摘要:PHP语言是一种重要的Web应用程序开发语言, 目前网络上有相当一部分网站采用PHP语言作为开发工具采用MVC (Model-View-Controller, MVC) 开发模式来把Web应用程序的逻辑层和表示层分开可以有效地克服传统开发模式缺点。利用PHP分开了逻辑程序和表示的形式, 提供了一种易于管理后台程序和网站显示风格的方法。
PHP中级开发工程师的基本职责 篇10
1、负责公司在线平台系统的设计、评审、编码等开发和迭代升级工作,确保相关系统稳定可靠运行;
2、完成系统架构设计、数据库结构设计、业务逻辑抽象、组件封装等编码工作;
3、与产品经理、前端开发工程师保持良好沟通,能快速理解、消化各方需求,并落实为具体的开发工作;
4、对自己开发的模块的性能、稳定、安全等方面的监测和调优承担
任职要求
1、3年以上的PHP项目开发工作经验,熟练掌握各种API接口研发;
2、精通PHP,深入理解MVC模式,精通OOP开发,熟练运用常用设计模式开发;
3、熟悉html5/CSS3/javascript/AJAX等前端技术,熟悉jQuery/Bootstrap等前端类库/框架;
4、熟悉MySQL数据库设计,熟悉分布式储存者优先;熟悉LNMP/LAMP架构的搭建、配置和优化;
5、熟悉redis/memcached底层缓存技术,有高并发开发经验者优先;
6、有中大型电商系统、ERP系统等项目开发及维护经验者优先;
7、精通一种或多种PHP开发框架,熟悉Laravel/Magento者优先;
8、具备较强的独立开发能力和学习能力,同时需要较强的团队协作精神、良好的表达能力和沟通能力;
PHP开发工程师岗位的基本职责 篇11
1、负责游戏后台管理工具和分析工具的开发;
2、参与对项目的开发需求进行评审,制定项目的设计文档、开发计划文档等;
3、对新产品进行开发并对现有产品进行优化;
4、参与制定开发规范,根据开发规范控制开发产品质量;
任职要求:
1、本科及以上学历,计算机相关专业;
2、3年以上PHP开发经验,有大型网站的成功开发经验优先;
3、熟练掌握PHP语言,理解面向对象编程,具备一定的前端开发经验;
4、熟悉关系数据库基本原理和内部实现机制,熟练使用Mysql数据库;
PHP开发工程师的工作职责 篇12
1.负责产品研发、项目实施及维护;
2.负责技术攻关、新技术调研和技术培训;
3.负责系统架构设计,数据库设计和技术攻关;
4.负责核心代码的编写;
5.负责核心技术文档的编写;
6.协助产品(项目)经理管理开发团队。
任职要求:
1. 本科科以上学历,IT软件、互联网等相关专业;
2. 具有5年以上web开发经验或3年以上PHP开发,精通ThinkPHP框架;
3. 熟练运用JavaScript、AJAX、XHTML、CSS、jquery等Web前端技术;
4. 精通MYSQL数据库,掌握不同引擎的特性,具有索引优化、查询优化、事务处理和性能优化经验;
5. 具有PHP缓存技术、静态化设计方面的经验,有过高负载,大并发的实施经验;
6. 具有良好安全意识,良好的代码习惯,要求结构清晰,命名规范,逻辑性强,代码冗余率低;
7. 思维清晰活跃,快速把握项目需求,具有需求分析并进行系统架构设计能力;
8. 具备良好的学习能力与技术文档书写能力,具备良好的表达和沟通的能力;
【PHP开发工程师的工作职责】推荐阅读:
PHP开发工程师工作的基本职责08-23
开发公司的土建工程师工作总结12-11
中级Java开发工程师的基本职责01-15
资料开发工程师岗位职责11-09
PHP开发01-08
房产开发土建工程师个人工作总结08-10
技术部软件开发工程师岗位职责07-10
2010房地产开发公司工程师工作总结01-02
房地产开发公司土建工程师个人工作总结10-22
人防工程建设开发工作总结07-30