如何创建你的第一个PHP程序

718 阅读2分钟

在学习一种新的编程语言时,我们有这样的传统,即创建一个 "你好,世界!"的应用程序。一些可以打印这些字符串的东西。

确保MAMP正在运行,并按照上面的解释打开htdocs 文件夹。

在一个代码编辑器中打开index.php 文件。

我推荐使用VS Code,它是一个非常简单的代码编辑器。请看https://flaviocopes.com/vscode/的介绍。

这是生成你在浏览器中看到的 "欢迎来到MAMP "页面的代码。

把所有的东西都删除,然后替换成:

<?php
echo 'Hello World';
?>

保存,在http://localhost:8888,刷新页面你应该看到这个:

很好!这就是你的第一个PHP程序。

这就是你的第一个PHP程序。

让我们来解释一下这里发生了什么。

我们有一个Apache HTTP服务器,在localhost,即你的电脑上监听端口8888

当我们用浏览器访问http://localhost:8888时,我们在做一个 HTTP 请求,要求提供路由/ 的内容,即基本 URL。

默认情况下,Apache被配置为为该路由提供服务,包括在htdocs 文件夹中的index.html 文件。该文件并不存在,但由于我们已经将Apache配置为与PHP一起工作,它将搜索一个index.php 文件。

该文件存在,在Apache将页面发回给浏览器之前,服务器端会执行PHP代码。

在PHP文件中,我们有一个<?php 的开头,它说 "这里开始一些PHP代码"。

我们有一个结尾?> ,它关闭了PHP代码片段,在它里面,我们用echo 指令将被括在引号中的字符串打印到HTML中。

每个语句的结尾都需要一个分号。

我们有这样的开头/结尾结构是因为我们可以将PHP嵌入到HTML中。PHP是一种脚本语言,其目标是能够用动态数据 "装饰 "HTML页面。

请注意,在现代的PHP中,我们通常避免将PHP混入HTML中,而是将PHP作为一个 "生成HTML的框架",例如使用Laravel这样的工具。但是我们在本书中讨论的是普通的PHP,所以从基础知识开始是有意义的。

例如,像这样的东西在浏览器中会得到同样的结果:

Hello
<?php
echo 'World';
?>

对于最终的用户来说,在浏览器上看,不知道幕后的代码,根本就没有什么区别。

从技术上讲,这个页面是一个HTML页面,尽管它不包含HTML标签,而只是一个Hello World 字符串,但浏览器可以想出如何在窗口中显示。