帮助

使用PHP构建您的网站(优点和缺点)

2019-07-01 11:43 技术文档
PHP是一种服务器端脚本语言,在2013年安装在2.4亿多个网站和210万台Web服务器上,用于创建具有数据库和改进功能的Web应用程序和网站。
 
大多数网站都是用PHP制作的,但有些网站是用Flash、ASP、Java、Python、Ruby或HTML、CSS和JavaScript制作的,但这些网站没有数据库或复杂的特性。与HTML不同,PHP可以与数据库建立连接,生成通用的HTML代码,甚至可以设置服务器使用PHP处理所有HTML文件,这样网站的真实源代码就不会被复制或查看。
 
PHP有多个版本,它们之间也有很大的区别,比如PHP 4和PHP 5,在这两种版本中,出现了一个新的更高级的模型,以及改进的MySQL和支持以及其他一些次要特性。
 
PHP文件有几个扩展名,比如备用的、或更高级的,它们可以包含PHP代码,但也可以包含HTML、JavaScript或CSS。
 
PHP可以在服务器上生成动态页面内容、创建、打开、读取、写入、删除和关闭文件,收集表单数据,接收和发送cookie,添加、删除和修改数据库中的数据,用于控制用户访问、数据和图像、PDF文件、Flash电影和XML文本文件。
 
即使PHP是最流行的用于创建网站的编程语言,它也有一些缺点:复杂的项目需要经验、开放源代码、缺乏调试工具、包管理、生产力,它不断变化,语法也在不断变化。
 
复杂项目需求经验
在大型和复杂的项目中,您需要更有经验的PHP程序员的经验或帮助,因为有很多库和许多方法来创建特性,但是您将无法选择合适的特性或找到您想要的。
 
开源代码
通常,所有可以看到的东西都可能被窃取,PHP源代码也是一样的,这些代码可以被您自己的客户端或其他web程序员窃取,并将其放入其他项目中,即使您附带了最初的解决方案或想法。
 
缺乏调试工具
在PHP中,您需要调试工具来查找错误和警告,但问题是,与Python等其他编程语言相比,它们只有少数可用。
 
包装管理
PHP有糟糕的包管理,与Python不同,Python可以编写、构建和共享包给其他程序员,这样他们就可以通过所谓的扩展在多个项目之间建立连接。
 
Productivity
一般来说,您在同一时间内没有速度和生产力,PHP提供了效率交换的速度,而Web框架RubyonRails提供了速度交换的效率。
 
Constantly changing
PHP的新版本不断出现在错误和新功能的解决方案中,但同时它们出现了新的错误,这些错误在新版本发布之前没有解决方案,而且这真的很令人沮丧。
 
Inconsistency
在开始时,PHP的创建尤其是作为业余爱好者的工具,因此它具有许多完全随机的功能、随机的参数顺序和其他随机特征。
 
Syntax
大多数编程语言都允许您按照自己的喜好组织代码,甚至对于不是程序员但懂英语的人来说,代码也是可读的。在PHP中,如果您不懂PHP,语法就很难理解。
 
当然,PHP语言也有以下优点:快捷、简单、社区大、与数据库兼容性高、垃圾收集、跨平台、安全模式、安全性、高回报、嵌入和成本。
 
简单快速
PHP脚本的实现语言是C,它有来自Java和Perl的一些C元素和语法部件,因此很容易学习和使用基本元素,特别是如果您希望将它用于通用和Web开发。
 
大型社区
PHP是如此受欢迎,它拥有一个巨大的社区,包括网站、博客和论坛,对不同的问题提供各种解决方案,为许多项目提供新的想法,提供专门的资源、信息,甚至PHP工作。
 
与数据库的兼容性高
PHP与多个数据库版本非常兼容,例如dBASE、IBMDB2、InterBase,但尤其与MySQL相比,它能够同时维护大量的多个连接。与MySQL一起,PHP可以用于创建可扩展和强大的应用程序和网站。
 
Garbage collection
PHP有垃圾收集,当您告诉它时,当脚本结束或您存在功能时,它运行。
 
Cross-platform
所有的PHP应用程序和网站都运行在任何平台上,不管它是关于一个普通的Windows或Mac操作系统,也不管使用什么类型的服务器。
 
Safe mode
在一些问题的情况下,PHP可以用于使用安全模式来修复它们,特别是ISP(Internet服务提供商)非常喜欢这个功能,并且在这一点上,PHP允许在受限环境中执行代码。
 
Security
PHP具有很高的安全性标准,因为它强大、流行和灵活,所以即使在第三方库的情况下,它仍然是稳定和安全的。
 
Cost
PHP可以免费下载并安装到服务器上,因为它非常受欢迎,所以您可以很容易地找到廉价的程序员,这样10个PHP程序员就会像一个RubyonRails程序员一样花费你的钱,而且大多数库都是免费的。
 
Web程序员使用PHP创建动态网站,以确保访问者的参与,无论是通过订阅、产品销售、评论还是其他行动,因此他们比其他编程语言网站的访问者更频繁地返回。
 
Embedding
许多低级程序员有时会把PHP与HTML混淆,因为它们在同一个文件中看到两种语言,PHP很容易在HTML、JavaScript和CSS旁边实现。
 
最后,您可以看到PHP不是完美的,因为这个世界上没有任何东西,但是比缺点还有更多的优势。所以,如果你计划开始学习这个编程语言,或者想建立一个网站,你应该毫不犹豫的。


相关推荐

QQ在线咨询