在学习一种新的编程语言时,我们有这样的传统,即创建一个 "你好,世界!"的应用程序。一些可以打印这些字符串的东西。
确保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字符串,但浏览器可以想出如何在窗口中显示。