很多站长朋友们都不太清楚php网站的缺点,今天小编就来给大家整理php网站的缺点,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 asp和php网站程序都有什么缺点和优点`? 2、 简评用PHP开发大型系统的缺点 3、 云南北大青鸟设计培训告诉你Java和php的优、劣势及前景分析? asp和php网站程序都有什么缺点和优点`?(2)把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行。(3)利用ADO组件轻松存取数据库
。有人说不要试图开发没有数据库支持的网络项目
,而ASP存取数据库非常容易,没有CGI难学。(4)
面向对象编程
,可扩展ActiveX Server组件,从理论上说,可以实现任何功能。(5)不存在浏览器兼容的问题,由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器兼容的问题了。(6)可以隐藏程序代码,在客户端仅可看到由ASP输出的动态的HTML文件,可以保护你的劳动成果。1。2 ASP的缺点(1)运行速度比起HTML程序较慢,这是因为每当客户端打开一个ASP网页时,服务器都须将该ASP程序从头到尾重读一遍,并加以编译执行
,最后再送出标准的HTML格式文件给客户端,从而影响了运行速度。不过,由于服务器硬件技术的更新和网络速度的提高,速度上的影响是很小的,特别是当同时上网的人数较少时,这种影响更可以忽略不计了。(2)有的
网络操作系统
不支持ASP,这样用ASP开发Web程序一般来说最好选用Windows系列的操作系统
。2。1 PHP的优点(1)首先它是免费的,对于许多要考虑运行成本的商业网站来说比较重要。(2)开放源码,所有的源码和文档都可以免费复制,编译和传播。正因为它是开放的,所以才可能有很多爱好者不断地发展它,使它具有旺盛的活力。(3)多平台支持,可以运行在UNIX,Linux或Windows操作系统下。(4)由于在服务器商运行,是交PHP文件解释成标准的HTML文档发送过去,因此也不受客户端浏览器的限制。(5)效率高,同ASP相比,PHP占用较少的系统资源,招待速度比较快。2。2 PHP的缺点(1)因为没有大公司的支持,可能前途不如ASP,JSP等辉煌。(2)运行环境安装相对比较复杂。
简评用PHP开发大型系统的缺点笔者在过去的四年里一直致力于PHP应用的开发 PHP确实十分容易编写 但是PHP也有一些十分严重的缺陷
下面笔者会给出自己的理由 为什么PHP不适合于比小型业余网站更大的网站
对递归的不良支持
递归是一种函数调用自身的机制 这是一种强大的特性可以把某些复杂的东西变得很简单 有一个使用递归的例子是快速排序(quicksort) 不幸的是 PHP并不擅长递归 Zeev 一个PHP开发人员 说道 PHP (Zend)对密集数据使用了栈方式 而不是使用堆方式 也就是说它能容忍的递归函数的数量限制和其他语言比起来明显少 见bug 这是一个很不好的借口 每一个编程语言都应该提供良好的递归支持
许多PHP模块都不是线程安全的
在几年前 Apache发布了Web服务器的 版 这个版本支持多线程模式 在这个模式下 软件一个一部分可以同时运行多个 PHP的发明者说PHP的核心是线程安全的 但是非核心模块不一定是 但是十次有九次 你想要在PHP脚本中使用这种模块 但这又使你的脚本不能合适Apache的多线程模式 这也是为什么PHP小组不推荐在Apache 的多线程模式下运行PHP 不良的多线程模式支持使PHP常被认为是Apache 依然不流行的原因之一
PHP 由于商业原因而不健全
通过使用缓存 PHP的性能可以陡增 %[见基准测试] 那么为什么缓存没有被构建在PHP中呢?因为Zend——PHP的制造者 它在销售自己的Zend Accelerator 所以当然 他们不想抛弃自己的商业产品这块肥肉
但是有另一个可选择的 APC (Zend后来推出Zend Optimizer 免费的加速器——译者)
没有命名空间
设想某个人制作了一个PHP模块用来阅读文件 模块中一个函数叫做read 然后另一个人的模块可以读取网页的 同样包含一个函数read 然后我们就无法同时使用这两个模块了 因为PHP不知道你要用哪个函数
但是有一个很简单的解决方法 那就是命名空间 曾经有人建议PHP 加入这个特性 但不幸得是他没有这么做 现在 没有命名空间 每个函数都必须加上模块名作为前缀 来避免名称冲突 这导致了函数名恐怖得长 例如xsl_xsltprocessor_transform_to_xml让代码难于书写和理解
不标准的日期格式字符
很多程序员对 日期格式字符 都很熟悉 它是从UNIX和C语言中来的 其他一些编程语言采用了这个标准 但是很奇怪的 PHP有它自己的一套完全不兼容的日期格式字符 在C中 %j 表示一年中的当天 在PHP中他表示一个月中的当天 然而使事情更混乱的是 Smarty (一个很流行的PHP模版引擎)的 strftime 函数和 date_format 函数 却使用了C/UNIX的格式化字符
混乱的许可证
你也许认为PHP是免费的 所有的在手册中提到的PHP模块也是免费的 错了!例如 如果你想在PHP中生成PDF文件 你会在手册中发现两个模块 PDF 和 ClibPDF 但是这两个都是有商业许可证的 所以 你所使用的每个模块 你都要确保你同意他的许可证
不一致的函数命名规则
有些函数名称是有多个单词组成的 一般有三种单词组合的习惯
直接拼接 getnumberoffiles 用下划线分开 get_number_of_files 骆驼法则 getNumberOfFiles 大部分语言选择其中一中 但是PHP都用到了
例如 你想要把一些特殊字符转换成HTML实体 你会使用函数entities (直接拼接单词) 如果你要使用相反的功能 你要用到它的小弟弟_entity_decode 由于某些特殊的原因 这个函数名是由下划线分隔单词 怎么能这样呢?你知道有一个函数叫strpad 或者他是str_pad?每次你都要查看一下到底这个符号是什么或者直接等他出现一个错误 函数是不分大小写的 所以对于PHP来说rawurldecode 和RawUrlDecode之间没有什么区别 这也很糟糕 因为两个都使用到了同时他们看上去还不一样 混淆了阅读者
魔法引用的地狱
魔法引用(Magic quote)可以保护PHP脚本免受SQL注入攻击 这很好 但是出于某些原因 你可以在php ini中关闭这个配置 所以你如果要写出一个有弹性的脚本 你总要检查魔法引用是开启还是关闭 这样一个 特性 应该让编程更简单 而事实上变得更复杂了
缺少标准框架
一个成长中的网站没有一个整体框架 最终会变成维护的噩梦 一个框架可以让很多工作变得简单 现在最流行的框架模型时MVC 模型 在其中表现层 业务逻辑和数据库访问都分离开了
很多PHP网站不使用MVC 模型 他们甚至没有一个框架 甚至现在有一些PHP框架同时你都可以自己写一个 关于PHP的文章和手册没有提高框架的一个字 同时JSP 开发人员使用像Struts的框架 ASP开发人员使用 Net 看起来好像这些概念都广泛被PHP开发人员所了解 这就说明了PHP实际上到底是多专业
总结
什么问题?
对于非常小的项目 它可以是一个十分符合人意的编程语言 但是对于较大的和更为复杂的项目 PHP就显出他的薄弱了 当你不断地摸索之后 你会发现笔者提到的某些问题的解决方案 所以 当解决方案已知之后 为什么不能修正他呢?另外为什么这些修补不在手册中提到呢?
一个开源的语言十分流行是一件好事 但不幸得是 它不是一个伟大的语言 笔者希望所有的问题能有一天得到解决(也许在PHP ?) 然后我们就将拥有一个开源语言 他既开源 又好用
lishixinzhi/Article/program/PHP/201311/21478
云南北大青鸟设计培训告诉你Java和php的优、劣势及前景分析?在这个编程语言“百家争鸣”的时代。究竟哪门语言更有前景?哪门语言更适合你?大理java培训从JAVA和PHP开发语言的特性、学习难度、就业方向、薪资待遇、发展前景等方面进行对比分析。
Java和php的优劣势及前景分析
相同之处
JAVA和PHP都是高级编程语言,都有10年以上的历史,同时位列10大最受欢迎的编程语言。在国内,Java、C、.net和php应该是最受欢迎的4种编程语言了。Java应用范围和php有重合,便是在web方向,就是做网站,php本身就是专为做网站服务,java在网站方面支持性也非常好。曾经asp、php、jsp是三大建站技术体系。JavaWEBJAVA的优劣势及前景
JAVA可以说是最热门的的编程语言,对于很多高级语言来说,JAVA都是基础;另外一个,JAVA是跨平台的,有多个方面的应用,如Android、Swing、J2EE、J2ME等。就业面比较广,市场用人需求也大。java多开发大型系统,所以大型企业往往需要很多Java人才,这是其优势。
不过,JAVA学习门槛比php高,需要学习的内容也多,掌握java技术,真正可能需要4个月以上。待遇相对来说比php也高些,据统计,JAVA程序员初入行平均薪水4300元,有1年工作经验月薪5000-8000元,3年工作经验的可达到万元月薪。
就前景来说,Java前景应该是比较光明的,一是Java稳定,应用广泛,一定时期内很难被其他编程语言取代;而许多大型系统都是用java开发,也不可能轻易使用其他语言待遇,所以java的前景应该是稳定而光明的。
PHP的优势和不足
PHP主要用来做网站开发,许多小型网站都用PHP开发,PHP是开源的,这是使得PHP经久不衰的原因。在电商、社区等方面,PHP具备非常成熟的开源代码和模板,因此使得PHP应用极为广泛。劣势是受众较小,有可替代性。
PHP坚持脚本语言为主,所以PHP入门比较简单,经过3-4个月培训即可学成,找工作起薪比Java要低,平均工资比java也要低些,不过有经验的php程序员待遇较高,4、5年开发经验的php工程师,工资可达1万5,不过再提升就比较难,php的提升空间不如java。相对于其他编程语言来说,发展前景比较乐观,但不如Java稳定。
关于php网站的缺点的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php网站的缺点 php在网站中的作用的详细内容...