【发布时间】:2011-09-27 13:00:34
【问题描述】:
我想用这个script 来做ping 而不用exec(); 或类似的命令。
问题是我得到了这些错误:
严格标准:非静态方法 Net_Ping::factory() 不应该 在线 C:\xampp\htdocs\test.php 中静态调用 3
严格标准:非静态方法 Net_Ping::_setSystemName() 应该 不能在第 141 行的 C:\xampp\php\PEAR\Net\Ping.php 中静态调用
严格标准:非静态方法 Net_Ping::_setPingPath() 应该 不能在第 143 行的 C:\xampp\php\PEAR\Net\Ping.php 中静态调用
严格标准:非静态方法 PEAR::isError() 不应该是 在线 C:\xampp\htdocs\test.php 中静态调用 4
test.php 上的代码
<?php
require_once "Net/Ping.php";
$ping = Net_Ping::factory();
if (PEAR::isError($ping)) {
echo $ping->getMessage();
} else {
$ping->setArgs(array('count' => 2));
var_dump($ping->ping('example.com'));
}
?>
【问题讨论】:
-
您的代码在哪里,看起来错误消息清楚地说明了问题所在。
-
代码在这里 pear.php.net/manual/en/package.networking.net-ping.ping.php 我没有这个文件 C:\xampp\php\PEAR\Net\Ping.php 我从 pear.php 下载了这个
-
我们需要
C:\xampp\htdocs\test.php的代码