【问题标题】:Anything wrong with using PHP as a server side language?使用 PHP 作为服务器端语言有什么问题吗?
【发布时间】:2009-10-07 20:17:15
【问题描述】:

使用 PHP 作为服务器端语言有错吗?对于邮件通知/欺诈检查(查找数据、标志,然后是电子邮件类型方法)/数据库清理/上传文件夹清理/cronjob 类型功能等功能;

我最近遇到了一些项目,我通过这种方法取得了成功,但我不确定它是否走错了路?也许我应该用 PHP 做 web 应用程序,用其他东西做服务器端?有什么理由不这样做?如果我能帮上忙,我不想养成坏习惯。

你们中有人遇到过这种情况吗?

我应该补充一点,我这样做的原因是多年来我一直主要是 PHP 开发人员,我非常了解它,而不是其他可能更适合服务器端的语言

【问题讨论】:

  • 使用你所知道的最好的并学习,直到找到你最喜欢的。

标签: php process cron server-side


【解决方案1】:

将 PHP 用于完全没有 UI 的管理任务(cron 作业等)是很常见的。没问题。

如果要求精通两种语言会更具破坏性,我不会感到惊讶。

【讨论】:

  • 我会声称一个优秀的开发人员可以掌握足够的语言基础来进行简单的维护。我们的商店运行 Perl、Java、Ruby、PHP、Javascript、Bash 脚本(+ Grep、Awk、Sed)和 Python。虽然没有人是每个人的“大师”,但每个人都知道足以完成工作,而且我们一直在学习。
【解决方案2】:

为什么会出错?如果您知道该语言,请使用它。如果您在 PHP CLI 脚本中重用网页代码,它会特别有用。 我所有的维护脚本都是用 PHP 编写的,没有任何问题。

ps:PHP Web 应用程序是服务器端的东西 :)

【讨论】:

    【解决方案3】:

    使用最能支持您想做的事情的语言。

    • 如果您要进行大量字符串处理,perl 是更好的选择之一。

    • 如果您需要速度,那么(可能是伪)编译语言可能会满足您的需求,例如 C、C++、Java 等。

    • 如果您想做一些简单的事情,那么批处理脚本(+ grep/awk/sed/whatever)可能就是您想要的。

    PHP 肯定有它的用途,但如果你只知道这些,那么你就是把你的未来锁在一个盒子里,让自己处于劣势。拿起一份"The Pragmatic Programmer: Journeyman to Master" 的副本——其中一个关键的宝石是“每年至少学习一门新语言”。

    那么你就知道上面你自己的问题的答案了。

    【讨论】:

    • 别误会我的意思,我还知道一些其他语言,除了在服务器端进程方面,PHP 似乎是我的最佳竞争者(我的语言:Flex3 / ColdFusion / ASP Classic / ASP.净)
    • 听起来是学习一门新语言的绝佳机会! :)
    【解决方案4】:

    我想一方面如果它完成了工作,那么你使用什么并不重要。另一方面,可能有不同的锤子可以敲入服务器端的钉子。

    【讨论】:

      【解决方案5】:

      如果出错了,他们将无法从脚本中运行 php。

      PHP 只是一种脚本语言,但它可以在 webapp 中使用,但基本上它是一种脚本语言。

      如果它满足您的需求,请继续使用它。

      如果您发现由于 php 的限制而不得不做很多变形,那么请使用另一种语言,一种适合您需要的语言,但是,直到找到乐趣为止。

      【讨论】:

        【解决方案6】:

        简而言之,没有除非你有一种语言,你 1) 更了解和/或 2) 更适合这份工作。虽然有些人可能不喜欢它,但 PHP 毕竟是一种服务器端语言。

        【讨论】:

          猜你喜欢
          • 2017-04-18
          • 1970-01-01
          • 1970-01-01
          • 2016-02-06
          • 2011-10-07
          • 2015-09-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多