您对自己的代码有些误导:
$func_connect = 'func_connect_mssql';
$session = $func_connect($serv, $user, $pass, $base) or die("<p class='Perror'>·Failed - err Connect: ".$func_error()."</p>");
相反,您至少应该将其包装在多行中:
$func_connect = 'func_connect_mssql';
$session = $func_connect($serv, $user, $pass, $base)
or die("<p class='Perror'>·Failed - err Connect: ".$func_error()."</p>")
;
然后错误消息将告诉您错误发生在哪一行。您会惊讶地发现它与您当前认为的位置不同。
由于您的代码看起来有点脆弱,您可能还需要不时添加一些安全网:
$func_connect = 'func_connect_mssql';
is_callable($func_connect)) or die('Connection Function is not callable!');
is_callable($func_error)) or die('Error function is not callable!');
$session = $func_connect($serv, $user, $pass, $base)
or die("<p class='Perror'>·Failed - err Connect: ".$func_error()."</p>")
;