首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php代码中的致命错误

php代码中的致命错误
EN

Stack Overflow用户
提问于 2011-04-13 06:03:19
回答 1查看 1.1K关注 0票数 0

我正在运行一个php程序control.php,它调用另一个程序functions.php,但是下面给出了我的程序的一个错误

CONTROL.PHP

代码语言:javascript
复制
$sleeptime = 125000;
require("functions.php");

$temp = $_SERVER['argv'][1];
if (is_numeric($temp)) {
    if ($temp >= 66 && $temp <= 88) {
        echo "Setting temperature to {$temp}F...\n";
        flush();
        usleep($sleeptime);
        reset_ac();
        $up = $temp - 66;
        updeg($up);
        echo "Done.\n";



    } else {
        echo "Temperature must be a number between 66 and 88!\n";
    }
} else {
    echo "Temperature must be a number!\n";
}

FUNCTIONS.PHP

代码语言:javascript
复制
//relay control board functions
$relay['ip'] = "192.168.10.180";
$relay['read'] = "public";
$relay['write'] = "private";
$relay['base'] = ".1.3.6.1.4.1.19865.1.2.";
$relay['base'] = ".1.3.6.1.4.1.19865.1.2.";

$relay['num'][1] = "1.1.0";
$relay['num'][2] = "1.2.0";
$relay['num'][3] = "1.3.0";
$relay['num'][4] = "1.4.0";
$relay['num'][5] = "1.5.0";
$relay['num'][6] = "1.6.0";
$relay['num'][7] = "1.7.0";
$relay['num'][8] = "1.8.0";
$relay['num'][9] =  "2.1.0";
$relay['num'][10] = "2.2.0";
$relay['num'][11] = "2.3.0";
$relay['num'][12] = "2.4.0";
$relay['num'][13] = "2.5.0";
$relay['num'][14] = "2.6.0";
$relay['num'][15] = "2.7.0";
$relay['num'][16] = "2.8.0";
$relay['num'][17] = "3.1.0";
$relay['num'][18] = "3.2.0";
$relay['num'][19] = "3.3.0";
$relay['num'][20] = "3.4.0";
$relay['num'][21] = "3.5.0";
$relay['num'][22] = "3.6.0";
$relay['num'][23] = "3.7.0";
$relay['num'][24] = "3.8.0";

//returns the value of the specified relay
function getrelay($val) {
    global $relay;
    $data = snmpget($relay['ip'],$relay['read'],"{$relay['base']}{$relay['num'][$val]}");
    return $data;
}

//sets a specified relay on or off
function setrelay($val, $val2) {
    global $relay;
    $data = snmpset($relay['ip'],$relay['write'],"{$relay['base']}{$relay['num'][$val]}","i","$val2","0");
    return $data;
}

//resets all relays to off
function clear() {
    for ($a = 1; $a <= 16; $a++) {
        setrelay($a, 0);
    }
}

function reset_ac() {
    global $sleeptime;
    echo "Resetting to 66F";
    for ($a = 1; $a <= 22; $a++) {
        setrelay(1,1);
        echo ".";

        flush();
        usleep($sleeptime);
        setrelay(1,0);

        flush();
        usleep($sleeptime);
    }
    echo " Done.\n";
}

function updeg($deg) {
    global $sleeptime;
    echo "Stepping up {$deg}F";
    for ($a = 1; $a <= $deg; $a++) {
        setrelay(2,1);
        echo ".";

        flush();
        usleep($sleeptime);
        setrelay(2,0);

        flush();
        usleep($sleeptime);
    }
    echo " Done.\n";
}

function downdeg($deg) {
    global $sleeptime;
    echo "Stepping up {$deg}F";
    for ($a = 1; $a <= $deg; $a++) {
        setrelay(1,1);
        echo ".";

        flush();
        usleep($sleeptime);
        setrelay(1,0);

        flush();        
        usleep($sleeptime);
    }
    echo " Done.\n";
}

此错误显示为致命错误:无法在//第44行中定义snmpset()

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2011-04-13 06:07:51

您是否将SNMP支持编译到PHP中?请参阅http://www.php.net/manual/en/snmp.setup.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5645053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档