学习PHP:开始使用PHP

学习PHP:开始使用PHP"width=

本PHP教程将指导您完成学习和使用的过程PHP,为你准备一些基本的知识,让你在正确的道路上开始。我们将讨论PHP的历史,创建一个本地开发环境(这样你就不需要web服务器),并创建一个基本的PHP脚本,同时讨论常见的初学者PHP陷阱。

简介

一开始,什么都没有。有些静态网页需要手动编辑。

那是一种痛苦。除了在网页上显示文本和图像外,它什么也不做。

随着1995年PHP/FI(个人主页工具)的引入,一切都改变了。创建动态web应用程序,实时生成内容,并允许用户与曾经静态的web页面进行交互成为可能。

当PHP/FI的创建者Rasmus Lerdorf决定发布他的项目的源代码时,开发进展得更快了。

Andi Gutmans和Zeev Suraski在1997年加入了这个项目,并开始开发PHP 3.0,作为PHP/FI的正式继承者。

PHP/FI的开发基本上停止了。PHP 3.0(它是PHP 3.0的递归首字母缩写超文本预处理程序)于一九九八年六月正式发行。

在发布后不久,Andi和Zeev已经开始重写PHP的核心。它在1999年中期完工,新发动机被称为Zend发动机(由他们的名字Zeev和Andi组成),取得了巨大的成功。

基于新的Zend引擎的PHP 4.0于2000年5月正式发布。

经过漫长的四年,PHP 5.0发布了,引入了一个新的对象模型和许多其他新特性。

2010年,PHP 5.3.1是最新的稳定版本。

PHP是什么?

如果您从未听说过PHP,即使在阅读了我枯燥的介绍之后,您可能仍然不知道PHP是什么。

PHP是一种脚本语言,最初是为开发动态web应用程序而创建的。PHP和客户端语言(如JavaScript)之间的区别在于,PHP代码在web服务器上执行,生成HTML,然后发送到客户端。PHP可以接受一个输入,比如一个日期,然后输出另一个日期(可能是在此基础上加上30天),而不显示如何得到这个数字的过程。

PHP是什么?"width=PHP工作原理概述。

开发环境

因为PHP是在服务器上执行的,所以我们需要一个。

开发PHP应用程序的最佳方法是离线使用安装在计算机上的服务器包。或者,您也可以使用专用服务器。

如果你喜欢通过FTP在实时web服务器上开发你的文件,每次你做改变-虽然不可取-我不能阻止你。

但是在本PHP教程中,我们将正确地在计算机上安装一个服务器包:XAMPP。

安装XAMPP

可以单独下载Apache (web服务器软件的名称)和PHP,然后手动设置。但是,使用XAMPP更容易,XAMPP是一个包含我们需要的软件的捆绑包。

要安装XAMPP,我们显然需要先下载它。

XAMPP网站,选择您的操作系统,并开始下载基本包。XAMPP是跨平台的,所以它适用于Mac OS、Windows和Linux。

下载完成后,打开它。

PHP是什么?"width=如果你像我一样使用Windows,选择这个版本。

运行可执行文件时,将弹出安装向导。您只需要指定一个路径(默认值就可以了),就可以开始了。

因为要复制很多文件,这可能需要一段时间。

PHP是什么?"width=这可能需要一段时间……

当它完成复制文件时,将出现一个命令屏幕。它会问你一些问题,但大多数只是个人喜好。如果您不知道应该选择哪个选项,请接受默认设置。

在回答几个问题之后,配置就完成了,系统将询问您下一步要做什么。

让我们禁用HTTPS、Perl和ASP。

我们让它们失效是因为我们不需要它们了。如果你以后确实想使用它们(如果你正在开发一个金融应用程序或需要安全传输协议的东西,HTTPS特别好),你可以在那个时候启用它们。

安装完成后,打开XAMPP控制面板。

这就是XAMPP控制面板的样子。

在XAMPP控制面板上,单击第一个Start按钮启动Apache软件。如果不想每次启动Apache时都打开控制面板,请按第一个SVC按钮。

按退出按钮关闭控制面板。

恭喜你,你的web服务器已经可以使用了!将您的网络浏览器指向http://localhost,深呼吸,祈祷吧。

如果一切顺利,您将看到这条默认消息。

选择源代码编辑器

在常规的文字处理编辑器(如Microsoft Word)中编写PHP代码是不可取的。它会添加各种各样的垃圾(例如。

样式定义、专有字符等)到文档中—PHP无法处理这些垃圾。

你需要一个像记事本这样的文本编辑器——或者更好notepad++.文本编辑器生成纯文本,这是PHP唯一理解的东西。

垃圾!用记事本打开你的一个Word文档,看看我在说什么。

语法高亮显示很重要

打开记事本,准备开始写几行代码。

现在是时候测试您所编写的内容了,PHP告诉您在X行上忘记了一个引号,因此无法运行您的脚本。如果您正在处理“几行代码”,那么确定您在哪里忘记了单引号并不困难。

但如果有“少数”呢代码行?

满足语法高亮显示。启用后,指令、声明等将有自己的颜色(它不会添加到文档中,所以没有垃圾!)

即使不知道下面的代码是做什么的,也只需要一秒钟就能找到缺失的单引号。

在启用了语法高亮显示的情况下,查找缺失的单引号是小菜一碟。

有很多源代码编辑器提供语法高亮显示。(看看这个为开发人员提供的文本编辑器列表.)

大多数源代码编辑器都有许多其他有用的选项(有些甚至有)太多的选项)。我更喜欢notepad++因为它重量轻,使用简单,有你需要的一切。

哦,它是开源的——这总是好的。

是否安装了PHP ?

我们已经安装了一个web服务器(XAMPP),一个源代码编辑器(notepad++或你喜欢的源代码编辑器),但我们还没有检查PHP是否正确安装。

如果你不确定你的网络主机是否有能力运行PHP,建议遵循这一部分。

打开记事本+ +。复制并粘贴以下内容到一个新的文本文档中,并另存为info.php(或者任何你能记住的文件名)。

<?phpphpinfo ();? >

webroot是Apache用来检索文件的目录。例如,Six Revisions网站的webroot就包含了一个WordPress安装。

当浏览器执行HTTP请求时sixrevisions.com, Apache(运行Six Revisions的服务器软件)将尝试找到一个索引。*文件,并将其发送回浏览器(客户端)。如果没有找到,将返回一个文件列表(如果Apache配置允许目录列表-但在Six Revisions中,它不允许)。

您的webroot可以在xampp \根Windows的默认值为C: \ xampp \根).

如果你使用的是网络主机,你的提供商应该给你访问webroot的FTP详细信息,这样你就可以把文件传输到网络服务器上。

现在将浏览器指向http://localhost/info.php(如果您正在使用XAMPP)。如果页面看起来如下图所示,说明PHP安装正确!

PHP安装正确!

您刚刚运行了第一个PHP脚本!

phpinfo ()是一个PHP函数,它输出关于PHP在web服务器上的配置信息。当您在一个新的服务器环境中工作时,您会发现,phpinfo ()将是一个函数,您将至少使用一次,以查看PHP和服务器配置。此函数也用于调试迁移问题;如果你将一个网站转移到另一个web服务器上,它突然崩溃了,你可以检查新服务器上的PHP信息,看看新旧服务器之间的区别。

如果什么都没有发生,说明PHP没有正确安装,因此PHP代码不会被解析。

类型的浏览器将无法识别<?php ? >标签,它会忽略它们。

PHP块

PHP是一门美丽的语言。只要web服务器知道一个特定的文件必须由PHP解析器检查,您就可以自由地将PHP块放在任何您想要的地方。一个PHP块?

一个PHP块只不过是一段PHP代码。

通过将PHP块放在特定文件中,PHP可以轻松地查找和处理PHP代码块。

想象一下,处理一个文件的所有内容以确定它是否包含PHP代码所花费的时间!这就是为什么需要一个PHP块。

打开一个PHP块只需要5个字符(<?php)和两个关闭它(? >).它们看起来像HTML标签,但它们提供的功能比HTML所能做的多得多。

让我们试一试,好吗?

注意:一些服务器可以选择使用短的开始标记(<?启用)。几年来一直有人建议你不应该使用短标签而是用全的<?php而且? >标记组合。随着XML的广泛使用和其他语言对这些标记的使用,服务器很容易混淆,最终在错误的上下文中解析错误的代码!

转到你的webroot(可能已经有一些文件在那里,如果你愿意,可以随意删除它们,我们不需要它们)并创建一个名为index . php然后把它当成一个新的HTML文件来填充。

或者如果你很懒,就从下面复制粘贴。

<!DOCTYPE html>   我的第一个PHP脚本
 

现在在开始和结束之间放置一个PHP块是小菜一碟身体标签。

<!DOCTYPE html>   我的第一个PHP脚本
 
<?php ? >< /身体> < / html >

通过将浏览器指向http://localhost,index . php文件将在默认情况下提供给您的浏览器。你不需要打字http://localhost/index.php

只是个空白文件,没什么有趣的。然而,如果我们查看网页的源代码(在浏览器中右键单击查看源代码),我们会看到常规的HTML标记,但没有PHP块的痕迹。

它已被PHP解析器删除。

因为我们的PHP块不包含任何可执行代码行,所以没有发生其他事情。

如果PHP块包含可执行的代码行,PHP解析器会处理它们,但之后仍然会删除完整的PHP块,这样您的代码就不会显示给公众。

你好世界!

我们之前的PHP脚本什么也没做;是时候改变了。

打开index . php再次创建文件,并在PHP块中创建新行。

把下面的行放入PHP块中,保存文件,然后刷新浏览器。

'Hello World!';

你的代码应该如下所示:

<身体> < ?php'Hello World!';身体? > < / >

祝贺您,您刚刚运行了第一个可以正常工作的PHP脚本!

您的浏览器应该显示“Hello World!”

您确实不需要使用PHP来创建这样的页面;这只是编程界的一个传统,开始学习一门新语言时,尝试在屏幕上输出这些字符。

PHP块再次神奇地消失了。

那么这一行PHP代码到底是什么呢?如您所见,单引号之间的字符出现在屏幕上。回声是一个PHP函数,它负责处理这些。

回声类似于.write ()方法(如文档。写(“Hello World !”)).

通常,调用PHP函数的方法是写下它的名称,后面跟着一个开始和结束的圆括号。因为回声是PHP的一个语言结构,这意味着它是硬烘焙到语言中,而不是一个函数,括号是不需要的。该行的最后一个字符总是附加在PHP语句之后。

回声函数,它也可以发送HTML到浏览器。

在这些例子中,你完全可以使用HTML而不是PHP;这只是为了说明。

转义字符

echo '

Hello world!

';

为了可读性,每个人都喜欢让他或她的HTML充满缩进。因为PHP在结束PHP标记后立即删除换行符(制表符、返回符、空格等),您的HTML标记将不能使用缩进正确格式化,这可能会使其难以阅读。

PHP如何处理漂亮的缩进。

类中指定缩进回声声明。这是通过包含换行在你的回声声明转义字符

类型中手动包含换行符回声只有单引号的语句将不起作用。

这是因为PHP不进行扫描回声语句,对于转义字符只有一个引号,并将其视为字面字符串,除非使用反斜杠(\)转义单个撇号。

回声\nHello World,我使用的是\tindentation.\n;回声\nHello World,我使用的是\tindentation.\n

在处理字符串时,单引号和双引号是不同的。

例如,这段代码将产生一个错误:

回声“我m PHP ';

它产生一个错误,因为字符串被错误地终止了。

要解决这个问题,您可以执行以下操作之一:

//用反斜杠转义撇号回声“我\ 'm PHP ';
//使用双引号回声我是PHP

到此为止,今天就到此为止。

结论

你在这里学到的一切似乎都没用。相信我:不是的。如果不了解这些基础知识,就很容易走上错误的道路。

我祝你在探索这门美丽的语言的过程中好运,我鼓励你在评论中提出问题并分享你的想法。

相关内容