如何通过双击Windows XP中的html文件等任何文件夹来运行php文件?

Posted

技术标签:

【中文标题】如何通过双击Windows XP中的html文件等任何文件夹来运行php文件?【英文标题】:how to run php file by double clicking from any folder like html files in windows xp? 【发布时间】:2010-10-21 21:49:44 【问题描述】:

有没有什么技巧可以通过双击像 html 文件一样从任何文件夹中运行 Windows XP 中的 .php 文件?

我使用 XAMPP,但我们需要将文件放在一个特殊的 htdocs 文件夹中。我想通过双击从任何文件夹、桌面运行文件。

【问题讨论】:

+1 提出一个好问题。有时需要快速尝试一些东西,比如沙盒。 【参考方案1】:

PHP 带有一个名为 php.exe(在 Windows 中)的命令行界面解释器。这可以在 PHP 安装目录的根目录中找到。

您需要将 .php 文件与此解释器相关联。即进入工具->文件夹选项->文件类型,注册php.exe -f "%1"为.php文件类型的应用程序。

也就是说,想要通过双击一个 PHP 文件来“运行”它并不是很常见 - 没有多少人会以与他们使用相同的方式来使用 PHP,例如,批处理文件或 shell 脚本 - PHP 是更适合生成网页,即在网络服务器中使用它。很有可能,在 Web 服务器之外运行 PHP 并不是您真正想做的事情。例如,PHP 文件将在命令窗口中运行,其输出将是纯文本,如果您想查看其输出,您的脚本将需要在终止后暂停或等待来自标准输入本身的输入。

更多信息Using PHP from the command line

【讨论】:

抱歉,您需要的是 -f 位。但同样,这可能不是您想要做的 - 您可能希望继续使用 Web 服务器和浏览器运行 PHP,而不是直接运行。【参考方案2】:

查看 HTML 文件与查看 PHP 文件存在显着差异:

HTML 文件是由浏览器解释的静态文件。当您打开它们时,HTML 文件的 PATH 作为参数传递给默认浏览器,该浏览器解释并显示该文件。

另一方面,

PHP 文件需要在浏览器呈现生成的 HTML 之前由 PHP 解释器(在您的情况下为 XAMPP)解释。在这种情况下,必须将本地文件 PATH 转换为相应的本地 URL,然后发送到浏览器。

示例解决方案 您可以编写一个简单的脚本,将 '/var/www/' 替换为 'http://localhost:8888/'(例如,使用正则表达式)并将其传递给浏览器。然后,将 PHP 文件与您的脚本相关联。

【讨论】:

你能告诉我制作那个脚本的过程吗 如果您希望能够将 PHP 文件 任何地方 放置在您的机器上,那么:1. 不起作用,或者 2. 不安全。 一个简单的 BASH 脚本可以进行查找和替换。看到这个页面:tldp.org/LDP/abs/html/string-manipulation.html【参考方案3】:

经过大量搜索,我找到了一种简单的方法

PHPScriptNet – 非常适合学习 PHP 的便携式应用程序。 PHPScriptNet 可以在 Windows 机器的任何地方运行您的 PHP 脚本,而无需安装 PHP 或任何网络服务器。

http://www.digitalcoding.com/free-software/webmaster-tools/PHPScriptNet-Portable-application-to-run-PHP-Script-from-windows.html

【讨论】:

以上是关于如何通过双击Windows XP中的html文件等任何文件夹来运行php文件?的主要内容,如果未能解决你的问题,请参考以下文章

xp下,如何通过命令行更新系统当前时间

Windows XP怎么安装JDK

windows xp 设置server 怎样开机自动启动

如何设置禁止鼠标双击打开文件

我在windows xp上安装了Oracle 11g,自己学习用,但通过命令提示符登录sqlplus进不去?为啥呢?

Windows XP启动脚本在哪儿找?