如何从另一台服务器运行一个php文件?

问题描述:

我想做一个视频转换器,从一个html窗体抓取一些文件并将其转换。如何从另一台服务器运行一个php文件?

我想这样做的另一台服务器,.11的转换,因为我不想超载主服务器.10

我可以设置两个服务器,/media之间的网络文件夹,有一个convert.php.11上运行ffmpeg命令。

如果我从.10运行该php文件,那么视频转换过程会从.11.10获取资源吗?在我看来,即使php文件在.11上,.10也会受到影响。

我可以做一个cron工作,但我真的不想。

对于这个项目,我使用Zend框架

任何想法如何解决这个问题呢?

谢谢

+0

如果您在.10上运行PHP文件,它将消耗.10上的资源。 – kevingreen 2012-04-03 18:35:36

我肯定会推荐为这些类型的任务实现一个队列。你的队列可以只是一个MySQL数据库,它保存了一个未完成任务列表。工作人员可以检查该数据库是否有任何要运行的任务。

这将为您提供更大的扩展方面的灵活性。明天,如果您决定再添加两个工作服务器/系统,它们将无缝地适合队列模型。

+0

所以我仍然需要定期查看数据库的cron作业。我得到这个错误?你能解释一下吗? – Patrioticcow 2012-04-03 18:37:49

+0

是的,你需要一个调用worker脚本的cron作业。如果工作人员脚本找到未完成的任务,它将使用它。否则,它会死亡。 – xbonez 2012-04-03 18:38:52

+0

我知道你说过要避免cron作业,但是拥抱它们可以让你构建一个更具可扩展性的系统。 – xbonez 2012-04-03 18:39:33