调用时我试图使人们可以在其中运行的网页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