調用時我試圖使人們可以在其中運行的網頁moss並檢查源代碼文件中的相似性。
爲此,我通過php上傳文件,並使用php中的'exec'將這些文件作爲參數調用moss script,並將輸出轉儲到單獨的文本文件中。該代碼有時可以正常工作,但有時它只是在上傳文件後停止。
以下是從腳本片段perl腳本有時無法創建套接字連接從php
$server = 'moss.stanford.edu';
$port = '7690';
.
.
$sock = new IO::Socket::INET (
PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
);
die "Could not connect to server $server: $!\n" unless $sock;
$sock->autoflush(1);
.
.
是無法創建連接,而不會繼續超出這個片段中的第四行 - '死「無法連接到服務器$服務器:$ \ n「除非$ sock;'
這不會一直髮生,但有時它工作得很好,有時它不會。
但是,當我登錄到我的網絡主機(這是btw godaddy),通過SSH並在終端執行腳本與相同的參數,它始終工作!
有人可以幫我解決這個問題,有時服務器上出現錯誤,當腳本通過瀏覽器執行時死掉了?
是的,我錯了,謝謝指出。 :) – Panks
它死了嗎?什麼是'$!'?什麼是'$ @'說?實現的怪癖(與跨平臺超時支持IIRC有關)意味着IO :: Socket :: INET在'$ @'中傳達錯誤而不是'$!'。這是不明顯的記錄(tm),在我看來可惜,但事實如此。 – pilcrow