PHP从入门到精通—PHP开发入门-PHP概述、PHP开发环境搭建、PHP开发环境搭建、第一个PHP程序、PHP开发流程

5 篇文章 2 订阅
订阅专栏

每开始学习一门语言,都要了解这门语言和进行开发环境的搭建。同样,学生开始PHP学习之前,首先要了解这门语言的历史、语言优势等内容以及了解开发环境的搭建。

PHP概述

Ø 认识PHP

PHP最初是由Rasmus Lerdorf于1994年为了维护个人网页而编写的一个简单程序。这个程序用来显示 Rasmus Lerdorf 的个人履历以及统计网页流量,因此最初称为个人主页(Personal Home Page)。后来受到GNU的影响,它更名为PHP(Hypertext Preprocessor,超文本预处理器)。

PHP是全球网站使用最多的脚本语言之一,从最初的PHP/FI到现在的PHP 7,经过多次的重写和扩展,与Linux、Apache和MySQL共同组成了一个强大的Web应用程序平台(简称LAMP)。

PHP作为服务器端Web程序开发语言,主要有以下两方面原因:

l PHP是一种服务器端、HTML嵌入式的脚本语言,因此适合Web开发。

l PHP是B/S(Browser/Server,浏览器/服务器)架构,即服务器启动后,用户可以不使用客户端软件,而是使用浏览器进行访问,这种方式既保持了图形化的用户界面,又大大减少了应用程序的维护量。

Ø PHP语言优势

PHP之所以成为目前最流行的服务器端Web程序开发语言之一,是因为它具有很多优势,具体如下所示。

1.跨平台

PHP几乎支持所有的操作系统平台,如Windows、UNIX、Linux等。此外,还支持多种Web服务器,如Apache、IIs等

2.开源免费

PHP是开源且免费,此外,LAMP平台中的Linux、Apache、MySQL都是免费软件,这可以为网站开发者节省一部分开支。

3.面向对象

PHP支持面向对象程序设计,因此可以用来开发大型商业程序。另外,PHP也支持面向过程程序设计。

4.支持多种数据库

PHP支持多种数据库,如MySQL、Oracle、SQL Server等,其中MySQL是网站开发首选的数据库,它与PHP是黄金组合。

5.易学习

PHP嵌入在HTML中,编辑方便,语法简单,内置函数丰富,开发速度快,非常容易学习。

Ø PHP的应用领域

全球有60% 的网站都在使用PHP技术进行开发,包括Facebook、谷歌、百度、新浪等国内外一线互联网公司。PHP正吸引着越来越多的Web开发人员,其应用领域非常广泛,如网站开发、OA办公系统、电子商务、CRM管理系统、ERP系统、手机APP接口及API接口、网页游戏后台、服务器脚本等。

PHP开发环境搭建

Ø 常见的PHP集成开发环境

在PHP的学习阶段,通常使用Windows下的PHP集成开发环境。常见的PHP集成开发环境有WampServer、AppSer、XAMPP、phpStudy等,这些软件之间稍微有些差异。每种开发软件都有不同的版本,建议安装较高的版本。

因为相对于Windows操作系统,Linux操作系统更加稳定和安全,所以实际的线上运行环境中大多搭建在Linux操作系统上。在Linux下搭建运行环境时可以选择使用源码方式安装或者使用LAMP一键安装。

出于快速开发和方便使用的目的,本书将采用WampServer集成环境来搭建实验环境。WampServer简称WAMP(Windows+Apache+MySQL+PHP),是一组常用来搭建动态网站的开源软件,完全免费。

Ø 安装WampServer

大家可以直接从WampServer的官方网站(wampserver.com/)下载,如图所示。

WampServer只有Windows系统的安装版本,本书将以64位Windows 7系统为例。单击上图中的WAMP SERVER 64 BITS(X64)3.0.6,进入下载界面并进行下载,如图所示。

单击图中的Download按钮,就可以进行下载。下载安装文件成功后,就可以安装了。

(1)进入安装文件所在目录,双击.exe安装文件进入语言选择界面,如图所示。

(2)单击OK按钮,进入许可协议界面,如图所示。选择I accept the agreement选项

(3)单击Next按钮,进入安装注意事项界面,如图所示。

注意图中红色字体内容,其中必须确保安装VC9、VC10、VC11、VC13、VC14 和 VC15包,若缺少某个包,则可以拖动右侧滚动条,下文有相应的下载地址。

4)单击Next按钮,进入选择软件安装位置界面,如图所示。单击Browse按钮,选择软件安装位置为D:\wamp64,默认位置为C:\wamp64。

(5)安装位置选择完成后,单击Next按钮,进入选择开始菜单文件夹界面,如图所示。

(6)单击Browse按钮,选择程序快捷方式在开始菜单文件夹中的位置,然后单击Next按钮,进入开始安装界面,如图所示。

(7)单击Install按钮,进入安装界面,如图所示。

安装结束前,程序会提示用户是否使用IE浏览器作为默认浏览器,如图所示。

使用Chrome浏览器作为默认浏览器,因此在上图中单击“是(Y)”按钮。接着根据Chrome浏览器安装位置,找到对应的.exe程序,如图所示。

接着程序提示是否将记事本作为文本编辑器,也可以指定其他文本编辑器,此处单击“否(N)”按钮,如图所示。

(8)安装完成后,进入注意事项界面,如图所示。

(9)单击Next按钮,进入完成安装界面,如图所示。单击Finish按钮,WampServer安装完成。

WampServer安装完成后,桌面上会出现一个“W”图标的快捷方式,双击该快捷方式,就可以启动WampServer。

在状态栏的右下角会出现一个W图标,图标颜色由红色变为绿色,则说明所有服务成功开启。当用鼠标右击该图标时,会出现一个菜单(见右图),该菜单包括关于、刷新、帮助、语言、设置、工具、退出。当用鼠标单击该图标时,会出现一个菜单(见左图),通过该菜单可以查看及设置Apache、MySQL和PHP的各种环境,可以直接进入项目存放的文档根目录,可以访问phpMyAdmin系统、也可以启动、停止和重启所有服务。

在上图中,Apache的版本号为2.4.27,PHP的版本号为5.6.31,MySQL的版本号为5.7.19。本书使用PHP 7.1.9,可以通过单击上图中PHP 5.6.31,在出现的二级菜单中单击Version,选择7.1.9即可。

在初学阶段,Xdebug功能可以关闭。打开D:\wamp64\bin\apache\apache2.4.27\bin\路径下的php.ini文件,在文件末尾找到如下内容:

在第2行代码前添加英文分号,就可以关闭Xdebug功能。

PHP开发环境搭建

Ø wampServer目录介绍

WampServer安装在“D:\wamp64”,使用前需要了解其主要子目录,如表所示。


子目录名作用
www存放网页文档根目录,默认只有将网页上传到该目录下才能进行测试
bin存放Apache、MySQL、PHP 三个主要服务器组件的目录
logs存放网站日志文件,包含Apache、MySQL和PHP的日志等
apps存放了三个使用PHP开发的应用软件
alias存放Apache 设置的访问别名配置文件
tmp存放网站运行的临时文件


其次,还需掌握核心组件的位置,如表所示。


核心组件组件位置
Apache服务器安装位置D:\wamp64\bin\apache\apache2.4.27
主配置文件D:\wamp64\bin\apache\apache2.4.27\conf\httpd.conf
扩展配置文件D:\wamp64\bin\apache\apache2.4.27\conf\extra
网页存放位置D:\wamp64\www
MySQL数据库安装位置D:\wamp64\bin\mysql\mysql5.7.19
配置文件D:\wamp64\bin\mysql\mysql5.7.19\my.ini
数据文件D:\wamp64\bin\mysql\mysql5.7.19\data
PHP模块安装位置D:\wamp64\bin\php\php7.1.9
配置文件D:\wamp64\bin\php\php7.1.9\php.ini
数据库管理软件安装位置D:\wamp64\apps\phpmyadmin4.7.4
配置文件D:\wamp64\apps\phpmyadmin4.7.4\config.inc.php


Ø 测试开发环境

WampServer安装完成后,需要测试开发环境是否可以正常运行。打开浏览器,在地址栏中输入“http://localhost/”测试。如图显示图所示的界面,则表示WampServer安装成功。

Ø 第一个PHP程序

1.2.节中已经搭建好PHP开发环境,接下来就自己动手编写一个PHP程序,亲自感受一下PHP语言的基本形式。

在磁盘目录D:\wamp64\www\下创建一个目录section01,在section01目录下创建一个文本文件,重命名为1-1.php,用记事本打开,编写一段代码。

例中是编写好的PHP程序,下面分别对每条语句进行详细的讲解,如图所示。

打开浏览器,在地址栏中输入“ http://localhost/1-1.php”,然后回车,则运行结果如图所示。

接下来演示将PHP语言嵌入到扩展名为.php的HTML文件中,如例所示。

运行结果如图所示。

在例中,用户可以根据需求在HTML文件中嵌入PHP代码。PHP代码是嵌入在HTML代码中使用,为了避免书写大量的HTML代码,本书有些例题代码只书写PHP代码部分。


Ø PHP程序开发流程

上面编写并运行了一个简单的PHP程序,从这个简单程序,可以总结出PHP程序的开发流程,具体如下所示。

1.编辑

PHP源代码是一系列的语句或命令,编辑它可以使用任意的文本编辑器,如Windows系统下的记事本、Linux系统下的vi、Sublime Text、Zend Studio、Eclipse for PHP、EasyEclipse等。编辑完的PHP源代码的文件扩展名必须是.php,这样才能由PHP引擎来处理。在大部分的服务器上,这是PHP的默认扩展名,也可以在Web服务器中指定其他扩展名。

2.上传

将编辑完成的PHP源代码上传到Web服务器上,本书中编辑好的PHP代码存放在目录“D:\wamp64\www\”下。

3.运行

如果已经将PHP文件成功上传到Web服务器,打开浏览器,在地址栏里输入Web服务器的URL访问这个文件,服务器将自动解析这些文件,并将解析的结果返回给请求的浏览器。

小结:PHP从入门到精通—PHP开发入门

通过本章的学习,大家能够对PHP语言及其优势有初步的认识,重点掌握PHP开发环境的搭建并编写一个简单程序,着重理解PHP程序开发流程。

php从入门到精通
04-26
适合初级的学习者主要是运算符与表达式的应用与使用
PHP从入门到精通
01-16
PHP是他全球最普及、应用最广泛的互联网开发语言之一。
PHP从入门到精通完整笔记301页.pdf
05-12
PHP从入门到精通完整笔记301页.pdf PHP从入门到精通_html+CSS笔记(1-22讲) PHP从入门到精通_php课程(23-149讲)
PHP环境搭建
最新发布
weixin_46831075的博客
04-15 3056
php定义:一种服务器端的 HTML脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于Open Source(开放源代码)的尤其适合web开发并可以嵌入HTML的多用途脚本语言。它的语法接近C,java和Perl,而且容易学习。该语言让web开发人员快速的书写动态生成的网页。php前身:Personal HomePage,个人主页。
php项目开发1200例
11-29
php项目开发案例 
PHP程序开发基础
dks_jxm的博客
03-01 851
,以确保代码的兼容性和可移植性。特殊数据类型是指在某些编程语言中,除了基本的数据类型(如整数、浮点数、字符、布尔值等)和复合数据类型(如数组、对象等)之外,还有一些特殊的数据类型用于特定的目的或表示特定的概念。①空值(Null):在某些编程语言中,空值(Null)是一种特殊的数据类型,用于表示变量没有值或引用了一个不存在的对象。在Apache服务器的文档根目录下(通常是htdocs或www目录),创建一个名为test.php的文件,并输入以下代码。数据类型转换可以是隐式的(自动的)或显式的(手动的)。
php基础使用
YUGUOHOU的博客
11-30 6165
PHP 是什么? PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源 脚本语言PHP 脚本在服务器上执行。 PHP 可免费下载使用。 PHP 文件是什么? PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码 PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器 PHP默认文件名为“php” 为什...
PHP 基础知识全解析
鑫和皓的博客
07-24 1070
PHP 是弱类型语言,变量在声明时不需要定义数据类型,PHP 会根据变量的值,自动为变量设置数据类型。PHP,全称 "Hypertext Preprocessor",是一种流行的通用开源脚本语言,特别适合于 web 开发PHP 可以用来处理表单,存取和修改数据库信息,跟踪用户,甚至可以用来创建图片。学习 PHP 需要实践和时间,但一旦你掌握了基础知识,你就可以开始创建动态和互动的网页。在 PHP 中,提供了两种类型的函数:内置函数和用户自定义函数。PHP 可以连接到各种数据库,最常见的是 MySQL。
PHP 中 16 个技巧使用方法
hdxx2022的博客
11-04 1044
作用:你可以通过定义这个函数来启用类的自动加载。在魔术函数方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件中 —— 相信这个文件一定会非常大,然后你就痛苦了。但是有了方法,以后就不必为此大伤脑筋了,这个类会在你实例化对象之前自动加载制定的文件。
php做一个网站,教你如何用PHP开发一个完整网站
weixin_34169503的博客
03-09 9870
原标题:教你如何用PHP开发一个完整网站作为世界上最好的语言PHP,在2017年发展依然一路凯歌。PHP语言受到众多企业家们的喜爱。众所周知,PHP技术主要用于一个网站的后台开发。那么如何用PHP开发一个完整的网站呢?本文创客学院web全栈培训讲师和学员分享PHP开发教程之如何用PHP开发一个完整网站呢? PHP开发教程之如何用PHP开发一个完整网站:PHP支持的系统平台包括UNIX、UNIX类操...
php教程菜鸟
ZJQ的博客
08-17 6280
PHPPHP:Hypertext Preprocessor,超文本预处理器") 是一种通用开源脚本语言PHP 文件是什么? PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码 PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器 PHP 文件的默认文件扩展名是 ".php" PHP 能做什么? PHP 可以生成动态页面内容 PHP 可以创建、打开、读取、写入、关闭服务器上的文件 PHP 可以收集表单数据 PHP 可以发送和接收 cookie
php登录及注册源码.zip
07-25
php实现登录及注册功能,源码文件,该代码实现了一套常用的用户登录,用户信息注册,修改以及一览的功能
PHP+MySQL动态网站开发实例教程
07-17
PHP+MySQL动态网站开发基础教程 李颖,是这上实例源文件
PHP项目开发全程实录- 电子商务平台(php源码)精心收集
05-02
PHP项目开发全程实录- 电子商务平台(php源码)精心收集 内附调试过程
php入门到精通(第四版)
11-30
php入门到精通(第四版).rar 压缩包一本简单的php电子书
PHP从入门到精通(第3版)完整高清版
02-24
PHP从入门到精通(第3版)完整高清版
php集成开发环境搭建.docx
01-03
php集成开发环境搭建。要搭建PHP集成开发环境,可以按照以下步骤进行操作: 安装PHP:首先,从PHP官网下载适合你操作系统的PHP安装包,并按照提示进行安装。确保在安装过程中勾选了与开发相关的选项,如开发工具、...
结合Ajax进行PHP开发,第1部分:入门一个简单的相册
02-04
“结合Ajax进行PHP开发”这个系列包括两部分,我们将完全使用PHP和SimpleAjaxToolkit(Sajax)创建一个简单的相册作为在线Web应用程序。我们首先用标准的PHP开发方法编写简单的相册,然后再用Sajax将其变成活动的Web...
PHP项目案例开发入门到实战微课视频版课件第章前端技术.pptx
11-13
PHP项目案例开发入门到实战微课视频版课件第章前端技术.pptx
php+mysql动态网站开发_php入门以及环境搭建
06-13
首先,要搭建PHP环境,需要在你的计算机上安装PHP解释器和Web服务器。以下是如何在Windows上搭建PHP环境的步骤: 1. 下载PHP解释器 你可以从PHP官方网站下载PHP解释器。选择与你的操作系统匹配的版本,下载后解压缩到一个目录中。 2. 下载Web服务器 常用的Web服务器有Apache、Nginx等。你可以从它们的官方网站下载安装包,安装后配置好即可。 3. 配置PHP解释器 在PHP解释器的目录中找到php.ini文件,修改以下几个配置: - extension_dir = "ext" (指定扩展库的目录) - extension = php_mysql.dll (启用MySQL扩展库) - date.timezone = "Asia/Shanghai" (设置时区,根据自己的实际情况修改) 4. 配置Web服务器 以Apache为例,找到httpd.conf文件,修改以下几个配置: - LoadModule php7_module "D:/php/php7apache2_4.dll" (指定PHP模块的路径) - AddHandler application/x-httpd-php .php (将.php文件交给PHP处理) - PHPIniDir "D:/php" (指定php.ini文件的路径) 5. 测试PHP环境 在Web服务器的根目录下创建一个phpinfo.php文件,内容为: ```php <?php phpinfo(); ?> ``` 启动Web服务器,访问http://localhost/phpinfo.php,如果能正常显示PHP的版本信息,说明PHP环境搭建成功。 至此,PHP环境搭建完成。接下来,你可以学习PHP的基本语法,并开始动态网站开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 解决linux下cannot execute binary file: Exec format error 22486
  • 解决eNSP路由器打开命令行界面(CLI)一直输出“###”的问题(大合集) 20597
  • HttpCanary无法安装ssl证书解决方法 17117
  • 卸载wps后桌面上的office文件图标变成了白色(亲测有效) 15987
  • HTTP中状态码301、302、401、403、404、500 、504的含义 14118

分类专栏

  • APP安全 23篇
  • 网络安全 3篇
  • 工具 2篇
  • web安全 70篇
  • 其他 8篇
  • SQL注入 1篇
  • postman 6篇
  • Java代码审计 10篇
  • 权限提升 8篇
  • 应急响应 2篇
  • 环境安装 14篇
  • PHP脚本学习 5篇
  • 内网渗透 27篇
  • office 2篇
  • linux学习 2篇
  • 服务攻防 1篇
  • 蓝队反制 1篇
  • 数通 4篇
  • ssh安全 2篇
  • 网络工程师 2篇
  • web安全工具 4篇
  • 靶机通关 4篇
  • python编程学习 2篇
  • mysql从入门到精通 1篇
  • 现代密码学 6篇
  • WAF绕过 1篇
  • cobaltstrike的使用 1篇

最新评论

  • 卸载wps后桌面上的office文件图标变成了白色(亲测有效)

    LiQiNgFeNg118: nb 刚修复完就恢复了

  • 内网横向移动—&Exchange 服务&有账户 CVE 漏洞&无账户口令爆破

    dreamer292: 你这图的水印都没去掉,不愧是CSDN

  • 解决eNSP路由器打开命令行界面(CLI)一直输出“###”的问题(大合集)

    躺平50: 是这个问题!这两天试了无数方法。第一天也注意到那个静态ip设置不上以为没什么关系。今天看到这个给我气笑了!感谢大佬

  • cobalt strike插件的使用(超细!)

    被常威殴打的来福: 大佬,连接失效了表情包

  • @RequestMapping用法详解

    执檀月夜游: 一个问题,params指定的请求参数的传递形式是否有要求?是请求路径中必需包含,还是放在body中也可以

大家在看

  • 基于Android的快递配送APP系统 226
  • 基于深度学习的图像去雾
  • ChatGPT如何写情感故事爆文,内含价值数干元商用提示指令
  • U型螺栓是什么?用在哪些领域?
  • 数据库系统概论-第6章关系数据理论

最新文章

  • 地理信息科学专业认知与介绍
  • 自然地理与资源环境专业认知与介绍
  • 应用气象学专业认知与介绍
2024年4篇
2023年13篇
2022年89篇
2021年114篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网男起名好听的有诗意的梦见蛇咬人兄弟战争游戏家纺公司起名用字大全胜败兵家事不期japanhdhd25万日元传闻中的陈芊芊百度云公司起名审核通过网站免费子女起名网网上起名好不好还是双胞胎女孩起名大全免费给玩具熊起名字的农资公司起名宋起名字男孩石英表和机械表的区别海尔兄弟叫什么方姓男宝宝取名起名大全易经八卦生辰八字起名爱叶沙希五行喜金如何起名用伍起名邯郸学步的意思是什么起名网准么怎样加入阿果达起名身上莫名起蚊子包唐砖小说高中作文800字用代码起名字8月8日生人起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化