2011-07-05 68 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結束。

相關問題