PHP概述与环境搭建

前言

PHP起源于1995年,由Rasmus Lerdorf开发。到现在,PHP已经经历了几十年的时间洗涤,成为全球最受欢迎的脚本语言之一。由于PHP5是一种面向对象的、完全跨平台的新型Web开发语言,所以无论从开发者角度考虑还是从经济角度考虑,都是非常实用的。PHP语言结构简单、易于入门,很多功能只需一个函数即可实现。很多机构都相继推出了用于开发PHP的IDE工具、Zend搜索引擎等新型技术。

概述

什么是PHP

PHP(Hypertext Preprocessor,超文本预处理器),是一种服务器、跨平台、HTML嵌入式的脚本语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种被广泛应用的开源式的多用途脚本语言,尤其适合Web开发。

PHP是B/S(Browser/Server,浏览器/服务器)体系结构,属于三层结构。服务器启动后,用户可以不使用客户端软件,只使用浏览器即可访问,既保持了图形化的用户界面,又大大减少了应用的维护量。

PHP语言的优势

PHP起源于自由软件,及开放源代码,使用PHP进行Web应用程序的开发具有以下优势。

  • 安全性高:PHP是开源软件,每个人都可以看到所有PHP的源代码,程序代码与Apache编译在一起的方式让它的安全设定更灵活。PHP具有公认的安全性能。
  • 跨平台特性:PHP几乎支持所有的操作系统平台,并且支持Apache、IIS等多种Web服务器。
  • 支持广泛的数据库:可操纵多种主流 与非主流的数据库,如MySQL、Access、SQL Server、Oracle、DB2等,其中PHP与MySQL是目前最佳的组合,它们的组合可以跨平台运行。
  • 易学性:PHP嵌入在HTML语言中,以脚本语言为主,内置丰富函数,语法简单、书写容易,方便读者学习掌握。
  • 执行速度快:占用系统资源少,代码执行速度快。
  • 免费:在流行的企业应用LAMP平台中,Linux、Apache、MySQL、PHP都是免费软件,这种开源免费的框架结构可以为网站经营者节省很大一笔开支。
  • 模板化:实现程序逻辑与用户界面分离。
  • 支持面向对象与过程:支持面向对象和过程的两种开发风格,并可向下兼容。
  • 内嵌Zend加速引擎,性能稳定快速。

PHP5的新特性

  • 构造函数和折构函数。
  • 对象的引用。
  • 对象的克隆。
  • 对象中的私有、公共及受保护模式。
  • 接口。
  • 抽象类。
  • __call。
  • __set和__get。
  • 静态成员。

点击这里查看PHP中文手册。

在Windows下使用AppServ组合包

组合包,就是将Apache、PHP、MySQL等服务器软件和工具安装完成后打包处理。开发人员只要将已配置的套件解压到本地硬盘中即可使用,无需再另行配置。组合包实现了PHP开发环境的快速搭建。对于刚开始学习PHP的程序员,建议采用此方法搭建PHP的开发环境。虽然组合包在灵活性上要差很多,但其安装简单、速度较快、运行稳定,因此,比较适合初学者使用。

网上比较流行的组合包有很多种,这里推荐3种组合包:EasyPHP、AppServ和XAMPP。新手的话,建议使用EasyPHP或AppServ,而XAMPP比较复杂。

点击下载AppServ组合包:

如下图:

AppSer集成化安装包搭建

1、双击AppServ文件,打开如下图启动页面:

2、单击Next按钮,打开如下图所示的AppServ安装协议页面:

3、单击I Agree按钮,打开如下图所示的页面。在该页面中可以设置AppServ的安装路径(默认安装路径一般为c:\AppServ),AppServ安装完成后,Apache、MySQL、PHP都将以子目录的形式存储到该目录下:

4、单击Next按钮,打开如下图所示页面,在该页面中可以选择要安装的程序和组件(默认为全选状态):

5、单击Next按钮,打开如下图所示的页面,该页面主要设置Apache的端口号:

Apache端口号的设置至关重要,它直接关系到Apache服务器是否能够启动成功。如果本机中的80端口被IIS或者迅雷占用,那么这里仍然使用80端口就不能完成服务器的配置。可以通过修改这里的端口号,或者将IIS或迅雷的端口号进行修改,即可解决该问题。

6、单击Next按钮,打开如下图所示,该页面主要对MySQL数据库的root用户的登录密码及字符集的设置,这里将字符集设置为“GB2312 Simplified
Chinese”,表示MySQL数据库的字符集将采用简体中文形式:

7、单击Install按钮后开始安装,如下图:

8、下图为安装完成的界面:

安装好AppServ之后,整个目录默认安装在“c:AppServ”路径下,此目录包含几个子目录:

打开浏览器,在地址栏中输入“http://localhost/[你设置的端口号,如果是80就不需要填写]”,如果打开如下图,说明AppServ安装成功:

随着PHP的发展,大量优秀的开发工具纷纷出现。找到一款适合自己的工具,不仅可以加快学习进度,而且能够在以后的开发过程中及时发现问题,少走弯路,我们选用的开发工具是Dreamweaver。详细工程创建请参考网上的资料。

时间: 2024-12-07 18:52:09

PHP概述与环境搭建的相关文章

JNI开发(1)——概述、环境搭建、必要知识点

JNI开发(1)--概述.环境搭建.必要知识点 JNI开发(2)--开发流程实战 同学们,笔者作为一名资深老司机,向大家郑重承诺:"文章的最后会有福利发放,请自备纸巾!!!" 以下是整个 "JNI开发"的主题大纲,由于篇幅的限制,本文就简单的介绍一下关于JNI开发的一些准备工作:概念.环境与必要知识. 1. 关于JNI 1.1 概述 来自 维基百科!!! JNI允许用本地代码来解决纯粹用Java编程不能解决的平台相关的特性.也用于改造已存在的其它语言写的应用程序,供

接口自动化:HttpClient + TestNG + Java(一) - 接口测试概述+自动化环境搭建

1.1 接口测试简介 1.1.1 什么是接口测试 开始学习接口自动化测试之前,我们先要来了解什么是接口,以及什么是接口测试. 我们都知道,测试从级别上划分可以分为 组件测试 集成测试 系统测试 验收测试 其中在集成测试这个阶段,一个最主要的测试活动就是接口测试.在组件测试中,我们对单个组件自身的功能性能等指标进行验证,上升到集成测试级别,我们则进一步去验证组件之间的交互和集成.而组件之间的交互,就是通过'接口'来达成的.所以一定程度上,集成测试和接口测试概念是大幅度重叠的.(就组件集成/接口测试

Bootstrap(1) 概述与环境搭建

视频教程:http://study.163.com/course/courseMain.htm?courseId=1017002 源码和笔记:http://pan.baidu.com/s/1c06RiMW 一.Bootstrap 概述 Bootstrap 是由 Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于HTML.CSS.JavaScript 的开源框架.该框架代码简洁.视觉优美,可用于快速.简单地构建基于 PC 及移动端设备的 Web 页面需求.Bootstrap 最为

数据库概述及环境搭建

为什么使用数据库 动态数据网站中的数据都是存储在数据库中的 数据库可以用来持久存储客户端通过表单收集的用户信息 数据库软件本身可以对数据进行高效的管理 什么是数据库 数据库即存储数据的仓库,可以将数据进行有序的分门别类的存储.它是独立于语言之外的软件,可以通过API去操作它. 常见的数据库软件有:mysql.MongoDB.Oracle MongoDB数据库的下载与安装 下载网址:https://www.mongodb.com/download-center/enterprise 在下载并且安装

Java架构师成长之道之Java概述与开发环境搭建

Java架构师成长之道之Java概述与开发环境搭建 Java架构师成长之道 2.1 Java概述 Java自从1995年诞生以来,由于赶上了互联网.移动互联网以及大数据的信息技术发展趋势,逐渐由一门高级编程语言演变成开发平台以及运行平台. 开发平台 经过20多年(1995年正式对外公开发布)的发展已经逐步建立起自己强大的生态体系,在大型互联网应用开发,移动端Android开发以及大数据开发占据了广阔的市场,最典型的就是国内互联网巨头-阿里巴巴在其电商.物流.金融.支付.大数据等业务场景中大量使用

Java核心技术之Java概述与开发环境搭建

Java核心技术之Java概述与开发环境搭建 Java核心技术 1.1 浅谈计算机语言 1.1 计算机语言发展史 1.1.2 编程语言应用场景 1.2 Java概述 1.2.1 Java发展历史 1.2.2 Java的特性 1.2.3 Java技术体系平台 1.3 Java程序员的必备环境 1.4 理解JDK,JRE和JVM三者之间的关系 1.5 macOS配置Java环境 1.5.1 macOS下载JDK 1.5.2 macOS下JDK安装 1.5.3 macOS下JDK配置 1.6 Visu

Java从0到全栈-Java语言概述与开发环境搭建

Java从0到全栈-Java语言概述与开发环境搭建 Java从0到全栈 Java语言概述 Java发展历史 Java之父-James Golsing 起源 1991年,SUN(Standford University Network)公司的James Golsing领导的工程师小组想要开发一种用于像电视机.微波炉.电话这样的消费类电子产品的小型计算机语言,该产品的特点是由于不同的厂商选择不同的CPU和操作系统,因此要求该语言不能和特定的体系结构绑定在一起,也就是跨平台的.最初将这个语言命名为Oa

Java第一章----Java概述+环境搭建

写在前面的话: Java基础的东西看过好几遍,但是过一段都就忘记了,所以这次我决定花费一些时间整理一个系列博客供以后方便查阅.此系列根据Java编程思想+Java核心技术两本书整理而来,这两本书也是我极力推荐大家看的两本,因为每次看都有不同的收获,两本横向看相辅相成定会让你受益匪浅,好了敬请期待吧! 第一节:Java简介 Java是由Sun公司在1995年5月推出的一种面向对象的编程语言,极好的实现了面向对象理论,更加注重对象的本身不用太关注事件的过程. Java通过Java编程语言+Java类

PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建

本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法. 这个系列的博客将首先用一个篇幅为不懂Windows 下PCI/PCIe驱动开发的介绍WDF和开发环境搭建,接下来几篇将直接讲述程序编写, 看完这几篇后,希望能够帮助读者了解如何通过500行左右的代码实现一个标准的PCIe接口卡驱动程序. 毕设题目的PCIe板卡是BAR0下映射两个5K的内存,偏移地址为0x20000和0x22000,源代码在: https://github.com/luluji