PHP入门(一)
一、概述
PHP(Hypertext Preprocessor缩写),全称超级文本预处理器,是一种在服务器端执行的脚本语言。因此既具备了脚本语言的优缺点 ,又具备了后台服务器语言的优异性能。可以说PHP是目前最流行的网站开发语言。其语法独特,混合了 C、Java、Perl 以及 PHP 自创新的语法 ,使其他语言的程序员可以轻松上手PHP。同时,PHP提供了绝大多数数据库的支持,让其受到越来越多的程序员青睐。下面我们来一起了解下PHP:
二、 PHP在web中的功能。
PHP在web服务器端的功能有很多。正是由于这些功能,让其在网页开发中占据更多的优势。主要功能如下 :
- 获取收集表单数据
- 生成动态网页
- 字符串处理
- 动态图像处理
- 服务器端文件处理
- 数据库操作
- 会话机制跟踪
- 处理xml
- 支持大量的网络协议
- 服务器端的一些其他操作等等
PHP的功能很强大,应用起来也比较灵活,下面是一个图例说明,我们可以借助下图来了解php的具体功能模块
图1.1
三、PHP开发工具和环境
PHP是服务器语言,因此需要运行在服务器端,这里我们采取APACHE作为服务器,数据库采用mysql,以及目前的5.3版本php。这里我们没有选择新的php,主要是因为作为初学者没有必要上来就学习最新的版本。从相对比较稳定的版本学起来,对于后面的版本升级以及新特性的增加,在我们的平时学习中慢慢的就领悟了。
针对上面的运行环境,可以单个自己下载来配置,当然对于初学者来说,推荐大家采用最新的wamp集成环境:
- windows 操作系统
- APACHE 最流行的web服务器
- MySQL 免费的网络数据库管理系统
- PHP 成熟版本
安装后如下:
双击启动后,电脑右下角会出现以下图标:
当鼠标放上去显示服务器在线,我们的服务就配置好了,右键点击图标,显示如下界面:
以上包含了 我们所用到的所有环境,以及服务器的各种操作,大家可以自己了解一下,这里不再讲述。
想要快速的上手开发,一个优秀的编辑器是必不可少的。 php开发非常灵活,我们可以用记事本编写,也可以用dreamweaver来编写,在这里给大家推荐一个比较高级的开发工具 phpstorm,大家可以自行的去网上下载,安装后如下:
安装完成后双击打开,完成环境的关联,如下图所示:
四、 第一个PHP程序
点击phpstorm,创建一个空项目(创建方式大家只需要看下菜单就明白 ,这里不在讲述)。创建项目完成后,接着在项目文件夹右键创建一php文件,如下图:
再弹出的输入框里取名如下,名字可以随便取哦,主要注意命名规范
点击OK,我们就成功创建第一个php文件了,页面如下:
大家可能还不明白文件中的<?php的含义,没关系下节课会给大家重点讲解。现在我们在文件中输入这么一行代码:
echo "hello jereh";
然后鼠标移动到右上角,点击下面图标,运行程序如下图所示:
此时我们的程序代码就会被发布到服务器解释执行啦,浏览器会出现刚才输入的hello jereh,如下图:
走到这一步,恭喜你第一个PHP程序创建成功啦。是不是很兴奋?别着急,后面的章节更精彩哦。
PHP入门(一)的更多相关文章
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...
- Angular2入门系列教程4-服务
上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
- wepack+sass+vue 入门教程(一)
一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
随机推荐
- hdu 5826 physics 物理题
physics 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5826 Description There are n balls on a smoo ...
- Processing an OS Descriptor request -- Remote Desktop Protocol
Special processing on the client is needed when processing TS_URB_OS_FEATURE_DESCRIPTOR_REQUEST. The ...
- spy++使用指南
很多朋友都对窗口句柄比较迷糊,这篇短文就以spy++这个软件为主,介绍下窗体句柄和使用按键插件时,如果对这个句柄发送消息,即所谓的后台挂机.spy++这个软件来自VC++,装好VC后,就可以在工具中看 ...
- C# WINFORM的自动更新程序
自动更新程序AutoUpdate.exe https://git.oschina.net/victor596jm/AutoUpdate.git 1.获取源码 http://git.oschina.ne ...
- build-your-own-lisp
https://www.gitbook.com/book/ksco/build-your-own-lisp/details
- Lex与Yacc学习
http://www.cnblogs.com/shine-yr/p/5214976.html
- 解决ubuntu上在androidstudio中启动emulator闪退的问题(1)
作者 彭东林 pengdonglin137@163.com 平台 Ubuntu14.04 64 androidstudio 2.3.3 现象 在创建好模拟器后,点击启动时,模拟器界面刚出来就闪退了 解 ...
- jeffy-vim-v3.2
jeffy-vim-v3.2 增加了vim-gutentags 插件,支持tags自动生成.
- Delphi来实现一个IP地址输入控件
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- Flume 1.5.0简单部署试用
================================================================================ 一.Flume简介 ========= ...