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的开发者 ...
随机推荐
- phpexcel导出excel等比例缩放图片
list($width, $height, $type, $attr) = getimagesize($img_path); if( $width>100 || $height >100 ...
- 性能优化:使用SparseArray代替HashMap<Integer,Object>(转)
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果.最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performanc ...
- Magent搭建Memcached集群
原文地址:http://ultrasql.blog.51cto.com/9591438/1636374 Memcached集群介绍 由于Memcached服务器与服务器之间没有任何通讯,并且不进行任何 ...
- 智能指针scoped_ptr
对应C++11中的unique_ptr #include <iostream> #include <memory> class foo { public: foo() { st ...
- C++11 bind
#include <iostream> #include <functional> using namespace std; int func(int a, int b) { ...
- 搭建《深入Linux内核架构》的Linux环境
作者 彭东林 pengdonglin137@163.com 软件 Host: Ubuntu14.04 64 Qemu 2.8.0 Linux 2.6.24 busybox 1.24.2 gcc 4.4 ...
- ASP.NET MVC中商品模块小样
在前面的几篇文章中,已经在控制台和界面实现了属性值的笛卡尔乘积,这是商品模块中的一个难点.本篇就来实现在ASP.NET MVC4下商品模块的一个小样.与本篇相关的文章包括: 1.ASP.NET MVC ...
- Excel部署配置DCOM
对 Excel进行编程,实际上就是通过 .Net Framework去调用 Excel的 COM组件,所有要在 Web环境下调用 COM组件的时候,都需要对其进行相应的配置. 很多朋友都反映在 Win ...
- Javascript 身份证号获得出生日期、获得性别、检查身份证号码
//---------------------------------------------------------- // 功能:根据身份证号获得出生日期 // 参数:身份证号 psidno // ...
- Linux isql
登录Linux环境,执行 isql -s 命令,进入isql命令页面 进入后页面如下: 选择Query-Language回车,选项可进行数据库操作 进入后,选择要操作的数据库,回车 进行入数据库后的数 ...