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

如何从另一台服务器运行php文件?,php,video-processing,remote-server,cron-task,Php,Video Processing,Remote Server,Cron Task,我正在尝试做一个视频转换器,它从html表单中获取一些文件并进行转换 我想在另一台服务器上进行转换,.11,因为我不想使主服务器过载.10 我可以在两台服务器之间设置一个网络文件夹,/media,并在.11上设置一个convert.php,该文件夹将运行ffmpeg命令 如果我从.10运行该php文件,那么视频转换过程会从.11或.10获取资源吗?在我看来,.10将受到影响,即使php文件位于.11上 我可以做cron的工作,但我真的不想做 对于这个项目,我使用zend框架 有没有办法解决这个问

我正在尝试做一个视频转换器,它从html表单中获取一些文件并进行转换

我想在另一台服务器上进行转换,
.11
,因为我不想使主服务器过载
.10

我可以在两台服务器之间设置一个网络文件夹,
/media
,并在
.11
上设置一个
convert.php
,该文件夹将运行ffmpeg命令

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

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

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

有没有办法解决这个问题


谢谢

我绝对建议为此类任务实现一个队列。您的队列可以只是一个MySQL数据库,它维护一个未完成任务的列表。工作人员可以检查此数据库中要运行的任何任务


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

如果在.10上运行PHP文件,它将消耗.10上的资源。因此,我仍然需要一个定期在数据库中查找的cron作业。我弄错了吗?你能再解释一下吗?是的,你需要一个调用工作者脚本的cron作业。如果工作脚本发现未完成的任务,它将使用该任务。否则,它就死了。我知道你说过你想避免cron作业,但接受它们可以让你构建一个更具可伸缩性的系统。然后我可以制作一个cron作业,在
/media
文件夹中查找任何新文件,转换它们,然后将它们移动到另一个文件夹确保,如果在转换后从/media文件夹中删除该文件,也可以将其用作队列。