首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么PHP脚本不能在web浏览器中运行?

为什么PHP脚本不能在web浏览器中运行?
EN

Stack Overflow用户
提问于 2010-01-10 02:53:19
回答 9查看 16.7K关注 0票数 18

我们已经在StackOverflow上看到了许多问题,这些问题都是基于PHP的工作方式类似于Javascript。在这种情况下,人们显然不知道PHP是一个预处理器,只能在页面发送之前工作。

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

代码语言:javascript
复制
<a href="<?php runCommand(); ?>">Click Me!</a>

就像在Javascript中一样

代码语言:javascript
复制
<a href="javascript:runCommand();">Click Me!</a>

我见过许多这样的问题,这些问题来自于新手,他们根本不知道PHP是如何工作的。

我的问题是:在哪里有很好的资源来解释它是如何工作的?

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

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

如果您不知道有什么地方能很好地描述这一点,请随时提供您自己的解释。

正如Carl Smotricz所指出的,PHP中有一部分可以在浏览器之外使用。但我主要讨论的是在Apache环境中,用户请求一个网页,并希望得到一些东西,通常是HTML格式的。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-01-10 02:58:05

维基百科一直是一个很好的信息资源。我建议:

Server-side scripting

vs

Client-side scripting

维基百科也是has pictures

票数 28
EN

Stack Overflow用户

发布于 2010-01-10 02:56:03

这可能是因为您不了解PHP的工作原理。PHP是一种全语言解释器,完全可以在没有浏览器的情况下、在Web服务器外部运行PHP脚本:在命令行上、在IDE或其他GUI环境中运行。

您所说的PHP预处理器只是一个Apache模块的函数,该模块调用PHP解释器来实现这个特定的有限目的。

票数 11
EN

Stack Overflow用户

发布于 2010-01-10 02:55:33

PHP代码是在服务器端解释的,只有PHP代码的输出才会发送到客户端。

因此,如果请求PHP文件,web服务器会将PHP代码发送到PHP解释器,等待输出,然后将输出发送回客户端。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2034501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档