PHP CLI的优点?

时间:2008-12-18 01:33:34

标签: php command-line command-line-interface

PHP的CLI相对于其他脚本语言/环境(如VBScript甚至Windows脚本)有什么好处?

8 个答案:

答案 0 :(得分:9)

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

我想另一个好处是,如果你熟悉php web开发,那么在php中删除快速cli脚本可能是快速完成某项工作的快捷方式。

答案 1 :(得分:6)

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

答案 2 :(得分:2)

答案 3 :(得分:1)

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

答案 4 :(得分:0)

首先想到的是一个PHP应用程序,您可以轻松地将其作为守护程序与任务计划程序一起呈现,以不断地执行某些更新,因为您不能/不希望依赖于用户活动来触发应用程序的执行 - 但你真的不需要这种东西的交互式CLI,也就是你可以通过CLI之外的其他东西使用可用的任务调度工具并让它完成所有工作肮脏的工作。

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

答案 5 :(得分:0)

在其他条件相同的情况下,请使用您最熟悉的语言。对于许多实用程序编程,其他一切都是平等的。

在大多数此类情况下,VBScript或Powerscript可能至少是合适的。

答案 6 :(得分:0)

将其他仅限网络的项目扩展到命令行;

了解drush如何扩展drupal

答案 7 :(得分:0)

PHP与操作系统无关,它有一个非常完整的实用程序库。