本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是在服务器上执行的,所以我们需要一个。
开发PHP应用程序的最佳方法是离线使用安装在计算机上的服务器包。或者,您也可以使用专用服务器。
如果你喜欢通过FTP在实时web服务器上开发你的文件,每次你做改变-虽然不可取-我不能阻止你。
但是在本PHP教程中,我们将正确地在计算机上安装一个服务器包:XAMPP。
安装XAMPP
可以单独下载Apache (web服务器软件的名称)和PHP,然后手动设置。但是,使用XAMPP更容易,XAMPP是一个包含我们需要的软件的捆绑包。
要安装XAMPP,我们显然需要先下载它。
去XAMPP网站,选择您的操作系统,并开始下载基本包。XAMPP是跨平台的,所以它适用于Mac OS、Windows和Linux。
下载完成后,打开它。
运行可执行文件时,将弹出安装向导。您只需要指定一个路径(默认值就可以了),就可以开始了。
因为要复制很多文件,这可能需要一段时间。
当它完成复制文件时,将出现一个命令屏幕。它会问你一些问题,但大多数只是个人喜好。如果您不知道应该选择哪个选项,请接受默认设置。
在回答几个问题之后,配置就完成了,系统将询问您下一步要做什么。
让我们禁用HTTPS、Perl和ASP。
我们让它们失效是因为我们不需要它们了。如果你以后确实想使用它们(如果你正在开发一个金融应用程序或需要安全传输协议的东西,HTTPS特别好),你可以在那个时候启用它们。
安装完成后,打开XAMPP控制面板。
在XAMPP控制面板上,单击第一个Start按钮启动Apache软件。如果不想每次启动Apache时都打开控制面板,请按第一个SVC按钮。
按退出按钮关闭控制面板。
恭喜你,你的web服务器已经可以使用了!将您的网络浏览器指向http://localhost
,深呼吸,祈祷吧。
选择源代码编辑器
在常规的文字处理编辑器(如Microsoft Word)中编写PHP代码是不可取的。它会添加各种各样的垃圾(例如。
样式定义、专有字符等)到文档中—PHP无法处理这些垃圾。
你需要一个像记事本这样的文本编辑器——或者更好notepad++.文本编辑器生成纯文本,这是PHP唯一理解的东西。
语法高亮显示很重要
打开记事本,准备开始写几行代码。
现在是时候测试您所编写的内容了,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脚本!
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脚本什么也没做;是时候改变了。
打开index . php
再次创建文件,并在PHP块中创建新行。
把下面的行放入PHP块中,保存文件,然后刷新浏览器。
'Hello World!';
你的代码应该如下所示:
<身体> < ?php'Hello World!';身体? > < / >
祝贺您,您刚刚运行了第一个可以正常工作的PHP脚本!
您的浏览器应该显示“Hello World!”
您确实不需要使用PHP来创建这样的页面;这只是编程界的一个传统,开始学习一门新语言时,尝试在屏幕上输出这些字符。
那么这一行PHP代码到底是什么呢?如您所见,单引号之间的字符出现在屏幕上。回声
是一个PHP函数,它负责处理这些。
回声
类似于.write ()
方法(如文档。写(“Hello World !”)
).
通常,调用PHP函数的方法是写下它的名称,后面跟着一个开始和结束的圆括号。因为回声
是PHP的一个语言结构,这意味着它是硬烘焙到语言中,而不是一个函数,括号是不需要的。该行的最后一个字符总是附加在PHP语句之后。
与回声
函数,它也可以发送HTML到浏览器。
在这些例子中,你完全可以使用HTML而不是PHP;这只是为了说明。
转义字符
echo 'Hello world!
';
为了可读性,每个人都喜欢让他或她的HTML充满缩进。因为PHP在结束PHP标记后立即删除换行符(制表符、返回符、空格等),您的HTML标记将不能使用缩进正确格式化,这可能会使其难以阅读。
类中指定缩进回声
声明。这是通过包含换行在你的回声
声明转义字符.
类型中手动包含换行符回声
只有单引号的语句将不起作用。
这是因为PHP不进行扫描回声
语句,对于转义字符只有一个引号,并将其视为字面字符串,除非使用反斜杠(\)转义单个撇号。
回声"\nHello World,我使用的是\tindentation.\n";回声'\nHello World,我使用的是\tindentation.\n';
例如,这段代码将产生一个错误:
回声“我'm PHP ';
它产生一个错误,因为字符串被错误地终止了。
要解决这个问题,您可以执行以下操作之一:
//用反斜杠转义撇号回声“我\ 'm PHP ';
//使用双引号回声"我是PHP";
到此为止,今天就到此为止。
结论
你在这里学到的一切似乎都没用。相信我:不是的。如果不了解这些基础知识,就很容易走上错误的道路。
我祝你在探索这门美丽的语言的过程中好运,我鼓励你在评论中提出问题并分享你的想法。