PHP基础知识

Web 技术

       PHP是非常适合Web开发的一种编程语言,在学习PHP之前,首先了解一下什么是Web技术,Web的本意是蜘蛛网,在计算机领域中称为网页,它是一个由很多互相连接的超文本件组成的系统。在这个系统中,每个有用的文件都称为“资源”,并且由一个“通常资源标识符”(RTL)进行定位,有这些资源通过超文本传输协议(Hypertext Transfer Protocol HTTP)传输给用户,用户单击链接即可获得资源。
       除此之外,在 Web 开发中还会涉及一些非常基本而又相当重要的知识,如软件架构、URL、HTTP 等。
下面将分别对其进行讲解。

1. B/C 和 C/S 架构
       在进行软件开发时,会有两种基本构架,即C/S和B/S架构C/S (Client/Server)架构是指客户端/服务器端的交互;B/S(Browser/Server)架构是指浏览器/服务器端的交互。两者的区别是,C/S架构的客户端软件是专门开发出来的,如QQ、微信、用户必须安装软件才能使用;而B/S架构则是将浏览器作为客户端,用户只需要安装一个浏览器,就可以访问各种网站的服务,如百度、新浪咨询等。
       PHP运行于服务器端,既可以在C/S架构中为客户端软件提供服务接口,又可以作为B/S架构来搭建动态网站。
2. URL 地址
       在Internet上的Web服务器中,每一个网页文件都有一个访问标记符,用于唯一标识它的访问位置,以便浏览器可以访问到,这个访问标记符称为统一资源定位符(Uniform Resource Locator,URL)。在URL中,包含了Web吴福气的主机名、端口号、资源名以及所使用的网络协议,具体实例如下。

http://www.itheima,comn:80/index.html

       在上面的URL中,“http”标识输出数据所使用的协议,“www.itheima.com"标识用请求的服务器主机名,“80”标识要请求的端口号,“index.html"表示药品请求的资源名称。由于80是Web服务器的默认端口号,因此可以省略URL中的”:80”,即"http//www.itheima.com/index/html"。

3. HTTP 协议
       浏览器与Web服务器之间的数据交互需要遵守一些规范,HTTP就是其中的一种规范,它是由W3C组织推出的,专门用于定义浏览器与Web服务器之间数据交换的格式。HTTP在Wen开发中有着大量的应用。

PHP概述

       PHP是全球网站使用最多的脚本语言之一,全球前100万的网站中,由超过70%的网站是使用PHP开发的,表1-1列举了一些国内外大型网站使用的开发语言。

网站语言网站语言
新浪PHP/Java猫扑PHP/java
雅虎php赶集网PHP
网易PHP百度PHP/java /C/C++
谷歌C/Python/jvava/phpFacebookPHP/C++/JAVA/Python
腾讯PHP/Perl/C/Java阿里巴巴Java/PHP
搜狐PHP/C/Java淘宝网Java/PHP

       从表1-1中可以看出,这些知名大型网站都是使用PHP作为其开发的脚本语言之一,可见PHP的应用非常广泛。那么,PHP是从何而来的呢?
       PHP最初为Personal Home Page 的缩写,标识个人主页,与1994年由Rasmus Lerdorf 创建。程序最初用来显示Rasmus Lerdorf 的个人履历以及同级网页流量。后来有用C语言重新缩写,并可以访问数据库。他将这些程序和一些表单解释器(Form Interpreter)整合起来,称为PHP/FI。
       从最初的PHP/FI到现在的PHP5、PHP7,径流了多次重新编写和改进,发展十分迅猛,它的全程变更为PHP:Hypetext Preprocessor(超文本域处理器),与Linux、Apache和MySQL一起共同组成了一个强大的Web应用程序平台,简称LAMP。随着开源的潮流的蓬勃发展,开放源代码的LAMP已经与JavaEE和.NET形成了三足鼎立之势,并且应用该软件开发的项目在软件方面的投资成本较低,收到整个IT界的关注。
       PHP之所以应用广泛,受到大众的欢迎,是因为它具有更多突出的特点,具体如下。
       1.开源免费
       和其他技术相比,PHP是开源的,并且可以免费使用,所有的PHP源代码都可以免费得到。
       2.跨平台性
       PHP的跨平台性很好,方便移植,栽Linux平台和Windows平台上都可以运行。、
       3.面相对像
       由于PHP提供了类和对象的特征,重用PHP进行Web开发室,可以选择面向对象方式编程,在PHP4、PHP5中,在面向对象都有了很大的改进,现在PHP完全可以用来开发大型商业程序。
       4.支持多种数据库
       由于PHP支持ODBC(开放数据库互联),因此PHP可以连接任何支持该标准的数据库,如MySQL、Oracle、SQL Server 和DB2等。其中,PHP与MySQL是最佳搭档,使用的最多。
       5.快捷性
       PHP中可以嵌入HTML,编辑简单、实用性强、程序开发快。而且,目前有很多流行的基于MVC模式的PHP框架,可以提高开发速度,例如,外国的有Zend Framework、Laravel、Yil、Symfony、Codelgniter等;国内也有比较流行的框架,如ThinkPHP。

常用编辑工具

       工欲善其事,必先利其器,一个好的编程器或开发工具,都能极大提高程序员开发效率。在PHP中,常用的编程工具有Notepad++、NetBeans和Zend Studio,接下来分别介绍他们的特点。
       1.Notepad++
       Notepad++是一款在Windows环境下免费开源的编辑器,支持的语言包括C/C++Java、C#、XML、HTML、PHP、JavaScript等。
       2.NetBeans
       NetBeans是由Sun公司(2009年被甲骨文公司收购)建立的开放源代码的软件开发工具,可以在Windows、Linux、Solaris和macOS平台上进行开发,是一个可扩展的开发平台。NetBeans开发环境可供程序员编写、编译、调试和部署程序,还可以通过插件扩展更多功能。
       3.Zend Studio
       Zend Studio是 Zend公司开发的PHP语言集成开发环境,它包括了PHP所有必须的开发软件。Zend Studio 通过一整套编辑、测试、分析、优化和数据库工具,加速开发周期,并简化复杂的应用方案。
       在上述3种编辑工具中,Notepad++的特点是小巧,占用资源较少,非常适合初学者使用。
       而Nebeans和Zend Studio虽然功能强大,但占用较多资源,使用较为复杂,适合专业的开发人员使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值