我有一堆phpunit测试,其中一部分使用selenium,并且我需要知道selenium服务器是否正在运行(在Windows上)。有没有办法从php中检查它?
<?php
$selenium_running = false;
$fp = @fsockopen('localhost', 4444);
if ($fp !== false) {
$selenium_running = true;
fclose($fp);
}
var_dump($selenium_running);
我个人不喜欢使用@符号,但是fsockopen在连接失败时坚持抛出PHP通知。在输出或日志文件中出现此警告只会让人感到烦恼。
127.0.0.1
而不是localhost
可能会导致更快的响应,因为避免了 DNS 解析(我测量了约 2.2-2.7 秒降至 0.2-0.4 秒)。 - lubosdz