首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(001)系统学习PHP之初识PHP

【 本文目标 】

PHP 是什么?

PHP 有什么用?

PHP 怎么用?

开始进入PHP的大坑之前

先认识 PHP的基础概念

在之后的学习将起到事半功倍的效果

本文作者 atong 本无计算机编程基础

出于兴趣2017 年开始学习PHP编程语言

后以PHP为主线作出自己的职业规划

这是一条不归路

路途困难重重..

anyway..

从今往后

尽可能规范记录学习笔记

不仅方便你我学习

还能回过头来研究 我的学习过程

【正 文】

【 1 】

PHP是什么?

先看看 PHP 官方的解释:

PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。

注意以上几个关键词:

超文本:“超文本就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素,也就是网页的内容。

预处理:在后台服务器中,PHP程序将信息数据处理成为超文本,然后再输出前台浏览器中展示。

开放源代码:一般的软件仅可取得已经过编译的二进制可执行档,而 PHP 的原始码公开,任何人都可以下载研究及修改。

脚本语言:一种直接可由txt上写程序,不需要编译,纯文本的语言,只需要软件解释就可以直接运行的程序。

嵌入到HTML:使用特殊的标识符嵌入到HTML代码中,提交网页之后在服务器中运行完成,生成HTML到嵌入的位置中返回给客户端,又客户端浏览器去解析展现出来。

Web开发:通俗说就是开发网站的。

这样解释当然不能一下子让一个新手理解到 PHP,但我们现在已经弄清楚了PHP 是一种创建动态交互性站点的服务器端脚本语言通俗来说PHP 就是用来开发网站的脚本语言。

【 2 】

要深入了解 what's PHP

还需要认识网站的一些基本的运行原理。

通常,我们浏览网页时

点击一个超链接就会跳转到我们目标的网页中去

但是我们没有思考

网页的内容是从哪里来的?

我们在浏览器上点击一个超链接时

实际上浏览器首先向 DNS 服务器发出请求

DNS 服务器返回网站的实际 IP 地址。

因为互联网的 IP 地址是唯一的

依据这个 IP,我们能访问到这个 IP 所提供的公共资源

这里具体就是一些网站文件,一般就是HTML文件。

通俗来说就是在我们的电脑或手机上点击一个超链接时

根据超链接的唯一地址寻找到另外一台电脑上的文件

这也就是我们所谓的后台服务器上的HTML文件(网页)

我们所浏览的网页都是HTML标记的超文本,借助web浏览器把其给解释执行出来的。

HTML文件本身并不能装载很多的内容,并且没有处理内容的能力

PHP是处理HTML代码的语言

执行效率比完全生成HTML标记的CGI要高许多

【 3 】

PHP原始为Personal Home Page的缩写

后来改名为 “PHP: Hypertext Preprocessor”

它不是“Hypertext Preprocessor”的缩写

而是一种递归缩写

在1994年的时候是一个外国人,名叫Rasmus Lerdorf开发

一开始是他为了制作自己的个人网站

使用了简单的用Perl语言编写的程序

后来又用C语言重新编写

包括可以访问数据库

他将这些程序和一些表单直译器整合起来称为

PHP/FI

【 4 】

为什么使用PHP?

语法结构简单。语法利用了 C、Java 和 Perl,易于学习。

开发效率高,执行网页速度比CGI、Perl、ASP更加快,而且占用资源少。

支持面向对象(OOP),并向下兼容,支持过程与面向对象两种风格的开发。

成本低,PHP是免费的。

支持很大范围的数据库。使用任何针对某数据库的扩展(例如 mysql)编写数据库支持的网页非常简单,使用抽象层如 PDO,或者通过 ODBC 扩展连接到任何支持 ODBC 标准的数据库。

实用性强,能运行于各种平台(Windows, Linux, Unix, Mac OS X 等等)上。

可实现模板化,实现程序逻辑与用户界面分离。

开发成本低,开发工具多。

应用广泛,全球互联网上有35%左右的网站为PHP驱动。

更新速度快,不断在优化。

ps

说“PHP是世界上最好的语言”并非空穴来风

PHP的优点也不是一篇文章能介绍得完

现在也不必纠结于 PHP 神奇乎在哪里

对我们来说

PHP只是一个成熟的、流行的、容易入门的、开发网站的工具

仅此足以

【 5 】

PHP能做什么?

PHP 能做任何事。

PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作

例如收集表单数据,生成动态网页,或者发送/接收 Cookies。

但 PHP 的功能远不局限于此。

PHP 脚本主要用于以下三个领域:

服务端脚本

这是 PHP 最传统,也是最主要的目标领域。

开展这项工作需要具备以下三点:

PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器

需要在运行 web 服务器时

安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出

即浏览服务端的 PHP 页面。

如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。

命令行脚本

可以编写一段 PHP 脚本

并且不需要任何服务器或者浏览器来运行它

通过这种方式,仅仅只需要 PHP 解析器来执行

这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择

这些脚本也可以用来处理简单的文本。

桌面(GUI)应用程序

对于有着图形界面的桌面应用程序来说

PHP 或许不是一种最好的语言

但是如果用户非常精通 PHP

并且希望在客户端应用程序中使用 PHP 的一些高级特性

可以利用 PHP-GTK 来编写这些程序

用这种方法

还可以编写跨平台的应用程序 PHP-GTK 是 PHP 的一个扩展

在通常发布的 PHP 包中并不包含它。

【 6 】

需要些什么?

使用 PHP ,首先要做的是搭建一个开发环境

新手可以使用PHP集成环境安装包,可以快速安装和配置PHP环境

如果想自己配置,欢迎参考atong博文:

http://fatxin.cn/?p=50

【END】

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券