如何通过双击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文件?的主要内容,如果未能解决你的问题,请参考以下文章