PHP:如何在if语句中使用错误

时间:2014-06-14 18:46:34

标签: php error-handling ldap

我想对LDAP Bind使用error_log函数。但是,我不确定在这种情况下如何调用error_log:

if ($bind = ldap($ds, $un, $pw) {
  print("match");
} else {
  print("no match");
}

我知道我可以使用

if ($bind = ldap() or die) {

但仅在屏幕上显示错误。如果LDAP服务器无法访问,我想将其记录到文件中。

2 个答案:

答案 0 :(得分:0)

http://us3.php.net//manual/en/function.error-log.php

将此放入您的else语句中。

答案 1 :(得分:0)

error_log函数非常简单易用,你可以这样做:

 error_log("A custom error has been triggered",  1, "someone@example.com", "From: webmaster@example.com");

所以在你的情况下,你可以:

if ($bind = ldap($ds, $un, $pw) {
  print("match");
} else {
  print("no match");
  error_log("No match", 1);
}

您可以从php.ini处理错误日志的路径。例如,它将是这样的:

 error_log = /tmp/php_errors.log 

有关更多信息,请访问:http://us3.php.net//manual/en/function.error-log.php

,查看官方文档

至于LDAP错误,您只需要使用函数ldap_error:http://www.php.net//manual/en/function.ldap-error.php