设为首页 收藏本站
查看: 328|回复: 0

[经验分享] PHP:我的迷茫和信心

[复制链接]
发表于 2017-3-22 07:55:36 | 显示全部楼层 |阅读模式
  2000 年初的时候,ASP 还是 Web 开发的主流,当时我刚刚在 Windows98 下通过电话线加内置猫上网。那时网上突然看到大家都在风传一种新的 Web 开发语言 - PHP。那时的 PHP 还是 3.0 版本,可以和 mySQL 数据库配合使用(那时的 muySQL 也是一只丑陋的小鸭子)。安装和配置倒也容易,根据网上搜索到的“教程”可以很快完成,可以很方便的对表进行增、删、改的基本操作。但是对于当时生命力旺盛又不用配置运行环境的 ASP 来说,PHP 很容易被人看做一个 Web 开发的小玩具、小插曲。
  之后多年,PHP的发展一直处在不温不火的状态。说它好的人认为:它安全,效率高,小巧优雅,支持的函数多等等。说它不好的人认为:它支持厂家少、学习资料少、开发的网站少等等。但都是随便说说,到底有多大可信度,无据可考。
  本人虽然接触PHP比较早,但是截至两年前,一直没用PHP正式做过什么应用,原因很多:
  1,ASP我用的早,熟悉并且有大量的代码和资料积累。如果再进入PHP阵营,势必会有重复开发,造成浪费。
2,本人供职的单位,所有的应用都是ASP开发的,没有PHP的应用需求。如果贸然转PHP开发,会引入2种语言集成的问题,使问题复杂化。
3,本人供职的单位,所有的操作系统都是Windows系列的,不存在跨OS平台的问题,没有使用PHP(包括JSP)的必要。
4,PHP的开发厂家是家小公司,担心其倒闭造成PHP无后续支持,并且造成资料和开发人员短缺。
5,PHP的流行程度和前途不明朗,担心造成当时的学习投入浪费。如果ASP淘汰,学JSP比学PHP更有前途保障。
6,PHP没有著名大型项目开发案例,只适合开发中小型网站系统。而JSP可以开发网站,配合Oracle数据库和JAVA中间件,可以构建大型企业应用,可以保护学习成本。
7,PHP是一门主要面向过程的语言,4.0版本以前对类的支持不完善,开发大型、复杂应用不理想。
8,当时提供PHP空间的虚拟主机商比较少。
9,PHP的变量前边需要加个$是我本人特别反感的(就像Delphi的程序块非要用Begin…End包起来一样,我喜欢Delphi,但反感这个拙劣的程序块语法,我更喜欢 C 语言的{……},简洁而又方便)。
  但是,后来情形有所变化,PHP的发展出现了拐点。
  1,一个是国内的Discuz!论坛迅速普及,要开论坛系统,需要选择PHP环境。后来的DeDeCMS、X-spaces等,更把PHP应用推向深入。
2,再一个是,PHP本身发展迅速,还推出了5.0版本,对类的支持趋于完善。还风传PHP得到了微软的支持,会在WindowsServer8.0的IIS7.0里自动支持PHP运行环境。
3,可能是由于PHP使用的人比较少,网络针对其攻击比较少,显得比较安全。
4,PHP针对Web开发,包括mySQL数据库操作,提供了大量现成的函数,使开发工作大大简化。
5,由于ASP天长日久,使用的人越来越多,就像当年淘汰VB一样,需要一种新鲜的语言来代替它。在从ASP向ASP.NET的迁移过程中,许多人选择了比C#简单和易用的PHP语言。
6,由于ASP语言被人玩“滥”了,出于势利和商业原因考虑,需要一种更“专业”和“阳春白雪”的语言来代替它,PHP正好扮演了这个角色。试想一下,一家公司老总给客户介绍说,自己的技术团队多么优秀,但是还在用老掉牙的ASP做开发,该是多么的泄气!(其实ASP本身无疑仍是优秀的,但是傲慢和偏见已经笼罩到ASP头上了,谁之过?)
  我并不想让大家包括我自己,经常处于无限的、无奈的知识淘汰和更新中,但是当大家一致要求学习PHP,当用人单位不再招收ASP程序员而是PHP程序员的时候,开设PHP课程就成为一种必然的趋势了。我不得不放下我熟悉的Basic语法,转而经常忍受那门变量前带$的语言了。
  其实当我已经比较习惯在变量前加$的时候,我发现PHP语言其实还是很优秀的!尽管它吸收了包括C语言在内的许多语言的语法特点,还带着过多的面向过程编程的特点,多少有点大杂烩甚至不伦不类的味道;尽管书店里还没有PHP语言的专柜,我需要在各家出版社的分类里仔细寻觅它的踪迹,但是我发现它对Web编程提供了大量的、友好的、人性化的支持,它的开发团队一定是个Web开发的天才团队,他们知道Web程序员最需要什么,在哪里需要。
  不管是Windows用户还是Unix/Linux用户,由于PHP能和IIS、Apache集成在一起,所以PHP开发的应用,可以只开发一次就可以跨平台运行,不用过多考虑空间提供商的运行环境。这点比起ASP来是个现实而又真实的优点。
  当然PHP现在还不能说已经或即将代替ASP的地位,因为Python和RoR(Ruby on Rails)这些完全面向对象的脚本语言正在飞速增长,结果很难预料。但是PHP起码在目前看来,其前景还是比较看好的。这世界没用永远开不败的花朵,就像当年如日中天的Fortran、Cobel、Borlabd C++、PB、Delphi等语言一样,有一天PHP也会老去,那又是将来的一段回忆和佳话。但是今天,我们与PHP同行。
  张庆(网眼)
电脑学习网http:www.why100000.com
2008-2-18

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-353250-1-1.html 上篇帖子: php当作shell脚本使用 下篇帖子: PHP初学者总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表