PHP CLI的优势?

PHP CLI的优势?,php,command-line,command-line-interface,Php,Command Line,Command Line Interface,与其他脚本语言/环境(如VBScript或windows脚本)相比,PHP的CLI有哪些好处?一个用途是作为与web应用程序相关的计划维护任务。您将能够使用web应用程序中的库和功能 我想另一个好处是,如果您熟悉php web开发,那么用php编写一个快速cli脚本可能是一种快速完成任务的快速方法。我们使用php cli执行cron任务,如发送电子邮件、关闭旧线程和跨web服务器发送电子邮件队列。您还可以将其用于一次性项目,如将平面文本文件直接解析到数据库中。这不是你想在网上看到的东西。这些任务

与其他脚本语言/环境(如VBScript或windows脚本)相比,PHP的CLI有哪些好处?

一个用途是作为与web应用程序相关的计划维护任务。您将能够使用web应用程序中的库和功能


我想另一个好处是,如果您熟悉php web开发,那么用php编写一个快速cli脚本可能是一种快速完成任务的快速方法。

我们使用php cli执行cron任务,如发送电子邮件、关闭旧线程和跨web服务器发送电子邮件队列。您还可以将其用于一次性项目,如将平面文本文件直接解析到数据库中。这不是你想在网上看到的东西。这些任务的优点是共享您为网站构建的库,例如数据库访问和发送电子邮件。

首先想到的是一个PHP应用程序,您可以轻松地将其呈现为守护进程,并与任务调度器结合使用,以不断地进行某些更新,因为您不能/不想依赖于用户活动来触发应用程序的执行—但对于这类内容,您确实不需要交互式CLI,也就是说,您可以通过CLI以外的其他方式使用可用的任务调度工具,让它完成所有的脏活


主要原因是,我认为这是PHP开始变得非常有趣的时候。这是必须的,但您可以看到它确实有助于使用您已经熟悉的语言自动化您的工作-无需学习python、perl等。另外,PEAR脚本不必驻留在cgi存储库中(某些共享主机非常严格)。

其他条件相同时,请使用您最熟悉的语言。对于许多实用程序编程来说,其他一切都是一样的


在大多数此类情况下,VBScript或Powerscript可能至少同样适用。

将一个原本只支持web的项目扩展到命令行


看看如何扩展。

对于一项工作来说,最好的脚本语言几乎总是你最熟悉的。因此,如果您比VBScript更了解PHP,这将是您最大的优势。我已经编写了许多其他人可能会用PERL、BASH甚至Python编写的命令行实用程序和维护脚本,但我对这些语言的了解远不如我对PHP的了解。

我建议使用Symfony控制台组件

PHP是独立于操作系统的,它有一个非常完整的实用程序库