为什么PHP脚本在Web浏览器中不起作用?

Tyl*_*ter 18 php

我们在StackOverflow上看到了很多问题,这些问题建立在PHP像Javascript一样的基础上.如果该人明显不理解PHP是Preproccessor并且仅在页面发送之前有效.

一个明显的例子是在下面的代码中,runCommand()当用户按下按钮时不会运行.

<a href="<?php runCommand(); ?>">Click Me!</a>
Run Code Online (Sandbox Code Playgroud)

就像在Javascript中一样

<a href="javascript:runCommand();">Click Me!</a>
Run Code Online (Sandbox Code Playgroud)

我见过很多这样的问题来自新人,他们根本就没有意识到PHP的运作方式.

我的问题是:解释PHP如何工作的优秀资源在哪里?.

我希望能够将人们重定向到一个页面,这个页面可以让他们走上正确的轨道并知道Preproccessor意味着什么.

(这也让我变得懒惰,每次出现时都不必写一个解释,但不要告诉任何人!)

如果你不知道一个描述这个的地方,请随意提供自己的解释.

正如Carl Smotricz指出的那样,PHP的一部分可以在浏览器之外使用.但我主要是在一个Apache环境中讨论用户请求网页,并希望通过HTML获得回报.

Fel*_*ing 28

维基百科始终是一个很好的信息资源.我建议:

服务器端脚本

VS

客户端脚本


维基百科也有图片:

在此输入图像描述


Car*_*icz 11

可能是你不了解PHP的工作方式.PHP是一种完整的语言解释器,完全可以在Web服务器之外运行没有浏览器的PHP脚本:在命令行或IDE或其他GUI环境中.

您所说的PHP预处理器只是Apache模块的功能,该模块为了这个特定的限制目的而调用PHP解释器.

  • 虽然这是真的,但 99.9% 的 PHP 讨论都围绕着服务器端脚本展开。毕竟,服务器端脚本是 PHP 的设计目标。假设默认情况下 PHP == 服务器端脚本是非常实用的。 (2认同)