作为桌面编程语言,PHP可以使用吗?

18

我不是很擅长编程,PHP是我比较熟悉的语言。有时候我需要在电脑上对文件进行排序或进行大规模的重命名等操作,我认为我可以使用PHP来完成这些操作,但实际上我无法做到。

所以我很好奇,是否有一种方法可以像运行exe文件一样来运行PHP文件。

编辑:比较重要的一点是,我使用的是Windows系统。


1
我喜欢你的问题 - 它很有趣。只是为了好玩,我开始了一个相关的问题 - “为什么不使用PHP作为桌面编程语言?”http://stackoverflow.com/questions/1609167/why-not-use-php-as-a-desktop-programming-language - Nathan Long
我相信PHP Nightrain是你的答案。你可以使用PHP、HTML、CSS、Javascript等语言创建GUI应用程序... http://www.naetech.com/php-nightrain - roosevelt
我认为你应该考虑学习一门真正的编程语言。使用PHP就像用蜡笔来起草一个建筑物的专业蓝图。 - The Muffin Man
13个回答

7

只需使用php.exe(将其放在您的路径中)和要执行的php文件的名称。


例如,将其放在c:\windows\system32目录下。 - GaZ
4
正确的方法是使用PATH环境变量(config->system->env variables)。但是你的方法(虽然简陋)也可能有效。 - Toad

6

这也不是他所询问的内容。 - Vladislav Rastrusny
2
他可能想为他的“桌面应用程序”制作一个GUI界面。 - Roch

3

你说的并不是很糟糕。PHP可能是一个非常好的工具,用于字符串相关的操作,比如解析、重命名等。特别是如果你了解PHP。

要将php用作脚本,您应该在unixoid系统上添加#!/path/to/php作为第一行,并设置执行权限。在Windows中,您可以将php文件扩展名与您的php cli exe关联,以便单击它们或在Windows shell中使用“start”命令运行脚本。但请确保以一种对当前工作目录有意义的方式编写脚本。有时它可能与您的期望不同。


2
为了能够像普通程序一样双击执行php文件,您需要打开命令行,然后输入以下命令:
ftype php_script "C:\path\to\php.exe" "%1"
assoc .php=php_script

2

1

同样适用于Windows,只是路径会有所不同。 - RC1140
1
一个 shell 脚本在 Windows 上如何工作?我有点怀疑这里的指令是否适用。 - Kzqai

1

这并不是他真正想问的。 - Vladislav Rastrusny

1

下载Wamp Server,并安装。完成后,将php.exe的路径添加到您的PATH设置中。您可以通过转到控制面板->系统->更改设置->高级->环境变量来实现此操作。编辑PATH,在行末添加“;”,然后粘贴php.exe的路径。这是在Vista上的操作,XP或Windows 7可能会有所不同。

我的路径看起来像这样:C:\Sun\SDK\jdk\bin;C:\wamp\bin\php\php5.3.0

完成后,您就可以从命令行执行php文件了。您还可以创建快捷方式。

C:\Users\Garth Michel>php test.php

这是一个测试

C:\Users\Garth Michel>

我甚至在将其用作Web编程语言之前,就已经将php用作脚本语言多年了。


0

请查看 ExeOutput for PHP。它具有出色的定制和杰出的功能。但它不是一个 IDE 或其他什么东西。它将您的 PHP+HTML 编译成完整的可执行文件。


0

也许 PHP 并不是做这件事情的正确工具,现在正是学习另一门语言的时候了……抓住这个机会扩展你的编程视野。


PHP对于这些事情来说完全可以胜任。学习其他东西只会浪费他很多时间。扩展自己的编程视野从来不是一个坏主意,只要出于好的原因就行了;^) - Toad
使用脚本语言在桌面环境中进行文件操作(专注于网站/服务器使用)是一个很好的理由。 - jochil
@Jochen Hilgers那么我应该放弃我所有的PHP桌面脚本(其中一些我已经使用了多年,还有一些执行复杂的文件操作,包括本地和网络操作)? - GZipp
没有人说...本·谢洛克(Ben Shelock)没有现有的脚本,所以我认为这是一个学习新东西的好机会(如果有足够的时间和热情)。 - jochil
我认为“简单”原则掩盖了“为此学习新语言”的想法。 - Kzqai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接