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的开发者 ...
随机推荐
- 快速沃尔什变换与k进制FWT
这是一篇用来卖萌的文章QAQ 考虑以下三类卷积 \(C_k = \sum \limits_{i \;or\;j = k} A_i * B_j\) \(C_k = \sum \limits_{i\;an ...
- BZOJ4255 : Keep Fit!
首先旋转坐标系,把每个点可以接收的范围转化成一个正方形. 然后建立k-d tree,并记录下每个点在k-d tree上的位置. 对询问使用莫队算法,修改$O(\log n)$,查询期望$O(\log ...
- HDU 5901 Count primes 论文题
Count primes 题目连接: http://acm.split.hdu.edu.cn/showproblem.php?pid=5901 Description Easy question! C ...
- 二分法(折半查找法)小demo
使用此算法,必须有一个前提,那就是数组必须是有序的. package com.ly.tcwireless.international.test; import org.junit.Test; publ ...
- Slickflow.NET 开源工作流引擎高级开发(二) -- 流程快速测试增值服务工具介绍
前言:流程是由若干个任务节点组成,流转过程就是从一个节点转移到下一个节点,通常需要不断切换用户身份来完成流程的测试,这样使得测试效率比较低下,本文从实战出发,介绍常见的两种快速测试方法,用于提升流程测 ...
- 一次MySQL异常排查:Query execution was interrupted
异常日志: 查询被中断了,先是在Google上查,又是再百度上查,基本上都是说程序超时设置setQueryTimeout的问题,就是说查询时间超过了设置的最大查询时间,导致查询被中断.我也没办法断定是 ...
- C++11 bind
#include <iostream> #include <functional> using namespace std; int func(int a, int b) { ...
- ASP.NET Web API实践系列07,获取数据, 使用Ninject实现依赖倒置,使用Knockout实现页面元素和视图模型的双向绑定
本篇接着上一篇"ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API",尝试获取数据. 在Models文件夹下创 ...
- firedac数据集和字符串之间相互转换
firedac数据集和字符串之间相互转换 /// <author>cxg 2018-12-20</author> unit DatasetString; interface u ...
- How to update jQuery Mobile in Dreamweaver CS6
来源:http://wpguru.co.uk/2013/01/how-to-update-jquery-mobile-in-dreamweaver-cs6/ Since the release of ...