2011-07-05 33 views
0

我写了一个PHP脚本,我在我的本地计算机上运行MS-DOS这样的代码:从多台计算机运行PHP脚本?

C:\wamp\bin\php\php5.3.0\php.exe index.php 

现在,我要上传的index.php文件在网络上,但在多台计算机(没有PHP/Apache安装),我怎样才能通过网络在ms-dos上运行index.php?

如果不行,我可以在每台计算机上打开多个腻子应用程序并登录ssh?

index.php将继续循环 - 在浏览器上运行脚本不会很好,因为它可能会导致通过浏览器超时。

+0

最简单的就是通过网络。你可以调高apache的超时时间。我们谈论多久? 60秒还是10分钟? –

+0

我认为没有安装apache,除了通过使用SSH或类似的东西连接到它之外,没有办法访问计算机。 – chustar

+0

相关:http://stackoverflow.com/questions/6587847/curl-multiple-cookies –

回答

1

你不能。如果您在每台计算机上使用腻子登录另一台计算机来运行该脚本,该脚本仍将在“另一台”计算机上运行。您所做的只是使其输出显示在运行腻子的本地计算机上。这与在服务器上打开多个shell并在每个窗口中运行该脚本完全相同。

如果您希望PHP脚本在本地运行,那么您需要在每台将运行脚本的机器上本地安装PHP。就像我在其他类似问题中所说的那样,有一些PHP编译器可以生成一个可以轻松移植的.exe文件,但不能保证能正常工作。 PHP可以被编译,但并不是所有的脚本都是可编译的。

+0

马克B,我一直在想这个。我能做什么,而不是在多台计算机上运行......我可以在1台计算机上打开多个shell(通过腻子),然后多次执行index.php文件。我认为这是一个最好的解决方案,你怎么看?(关于编译为EXE,我会研究这一点 - 问题是如果我需要更新PHP代码,那么我必须更新每台计算机......耗时)。 –

+0

您不需要腻子来打开多个shell,除非这些shell在另一台计算机上......对于多台计算机.exe,您可以随时在网络驱动器上运行.exe。 .exe的单个位置,但多个不同的计算机全部运行相同的计算机。 –

+0

我真的有两个选择来看待...我不想从本地机器运行代码。我有一个来自服务器提供商的专用服务器,所以shell是必需的? (第二个解决方案...这是从网络驱动器运行.exe的好主意) –

1

检出bamcompile。

它可让您将PHP文件编译为exe。

不是一切工作,但它是值得出手:http://www.bambalam.se/bamcompile/

我想它使用PHP 4.something所以不知道阉它为你的脚本没有看到它

编辑

你说如果在浏览器中运行,你担心超时。

脚本是做什么的?

也许PHP不是你最好的选择。

+0

脚本使用卷发通过http向公司发送信息。它将每天循环15小时。 –

0

最简单的方法是在这些计算机上安装Apache和PHP,然后在运行该命令的计算机上显示脚本。

exec("C:\wamp\bin\php\php5.3.0\php.exe index.php") 

这样,您就可以开始运行脚本,而不需要脚本从Apache结束。

相关问题