科技:关于PHP101的一些事

导语:三个词可以用来描述PHP:功能,灵活和流行。这就是为什么这种脚本语言被世界上一些最大的网站使用,包括维基百科,Facebook和WordPress。事实上,超过80%的网站使用它,远远超过ASP.Net,ColdFusion和Perl。这就是为什么对于认真的Web开发人员和设计人员来说,进入PHP 非常重要。在这里,我们将全面了解这种语言以及它为何如此受欢迎。PHP是PHP:Hypertext Preprocessor的递归首字母缩写,它用于服务器端脚本,以便提供动态网页。PHP基本上是一种通用脚本语言,通常嵌入到HTML中。

因为它是服务器端语言,所以它不是在用户的计算机上执行,而是在从中请求网页的计算机或服务器上执行。但请注意,服务器并不自然地理解PHP。必须将其配置为检测.php文件中的PHP段,获取整个HTML,并将其发送给用户。事实上,在运行任何HTML本身之前,首先执行PHP。PHP如此有用的原因在于它减少了执行某项任务所需的代码量。更重要的是,在编写HTML代码时很容易进入“PHP模式”。您只需将PHP代码括在“?php”和“?”中即可。

PHP的存在时间比你想象的要长。实际上,它是由Rasmus Ledorf于1995年首次推出的,他编写了初始脚本来帮助他管理自己的网站。从那时起,基于C语言中的通用网关接口二进制文件的简单脚本语言演变为我们今天所知道的。现在,PHP是最知名和最常用的脚本语言。

除了是目前世界上使用最广泛的脚本语言之外,还有其他原因可以解释为什么PHP应该学习。首先,PHP是开源的。这意味着用于PHP脚本的实际编程是开放的,供所有人查看。结合PHP的受欢迎程度,这可以确保有很多人致力于改进它。这意味着PHP也非常便宜且非常可靠。你甚至可以获得预编程的脚本。PHP还可以在许多平台上使用,并与许多服务器兼容。PHP脚本可以在运行在Windows上的计算机上执行,并且在Unix或Linux计算机上运行时没有问题。更重要的是,PHP运行在当今许多最流行的服务器上,例如IIS和Apache。PHP还可与大多数流行的数据库服务器无缝协作,如Hyperweave,Sybase,Oracle,MySQL,FrontBase,Ingres和Informix。它还支持开放式数据库连接(ODBC)。这意味着使用此标准的任何数据库服务器都可以使用PHP。

PHP也适用于许多协议,如IMAP,POP3,HTTP,COM,LDAP和SNMP。它甚至可以支持Java对象,CORBA和WDDX复杂的数据交换。在安全性方面,PHP有很好的记录。根据国家漏洞数据库,大约8.5%的漏洞与PHP有关。幸运的是,绝大多数这些漏洞与PHP或其任何相关库的技术结构无关,但更多与程序员没有遵循最佳实践有关,例如不保护代码或编写错误的脚本。

最后但同样重要的是,PHP非常灵活。PHP被视为一系列草率的代码,比专业的Web开发人员或网站管理员更适合业余爱好者使用的日子已经一去不复返了。如今,PHP被视为一种非常灵活的Web开发语言,可用于创建传统的桌面应用程序,批处理程序和Web应用程序。这是因为PHP非常易于使用且易于理解。事实上,即使没有先前的编程经验和知识,也很有可能学习PHP。所有Web开发人员和程序员都将不可避免地处理与PHP相关的程序。事实上,很多程序员现在几乎每天都在处理PHP。好消息是PHP非常容易学习,即使是新手也可以访问。

仅仅因为PHP易于学习且相当简单并不意味着任何人都可以使用PHP创建复杂的项目。实际上,使用PHP的更大,更复杂的项目通常都会让中间程序员陷入困境。更复杂的编程需要一定程度的专业知识。幸运的是,现有的模板可以使他们的工作更轻松。使用PHP可以实现的功能也有局限性,因此有时需要补充其他方法。最后,因为PHP是开源的,所以代码通常以纯文本形式显示。对于那些将节目作为产品销售的人来说,这可能会成为一个问题。

总结:有很多网站为初学者,中级和专家程序员提供PHP教程。以前的HTML或XHTML和JavaScript知识是首选,但对这些知识的基本了解提供了足够的背景来开始学习和理解PHP。一旦你准备好测试你的PHP技能,你应该得到一个支持PHP 的Web服务器,使用你自己的服务器并在其上安装Apache或IIS,然后安装PHP和MySQL(或你喜欢的其他数据库服务器)。您还可以获得一个提供PHP和MySQL支持的Web主机。PHP已成为一种至关重要的编程语言。它可以帮助程序员和设计人员创建动态和复杂的网站。因为PHP简单而且价格低廉,所以大多数开发人员和网页设计人员可能会在某些时候使用它,至少应该熟悉它以及它是如何工作的。对于想要学习如何增强其网站的技术较少的网站所有者来说,PHP也是一个很好的起点。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181207A0PGL600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券