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

PHP:如何在if语句中使用错误,php,error-handling,ldap,Php,Error Handling,Ldap,我想为LDAP绑定使用error_log函数。但是,我不确定在这种情况下如何调用error_log: if ($bind = ldap($ds, $un, $pw) { print("match"); } else { print("no match"); } 我知道我可以用 if ($bind = ldap() or die) { 但这只会在屏幕上显示错误。如果无法访问LDAP服务器,我想将其登录到文件中。 把这个放到你的else语句中 error\u log函数使用起来非常简单,

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

if ($bind = ldap($ds, $un, $pw) {
  print("match");
} else {
  print("no match");
}
我知道我可以用

if ($bind = ldap() or die) {
但这只会在屏幕上显示错误。如果无法访问LDAP服务器,我想将其登录到文件中。


把这个放到你的else语句中

error\u log函数使用起来非常简单,您可以执行以下操作:

 error_log("A custom error has been triggered",  1, "someone@example.com", "From: webmaster@example.com");
 error_log = /tmp/php_errors.log 
因此,在您的情况下,您可以:

if ($bind = ldap($ds, $un, $pw) {
  print("match");
} else {
  print("no match");
  error_log("No match", 1);
}
您可以从php.ini处理错误日志的路径。例如,它将是这样的:

 error_log("A custom error has been triggered",  1, "someone@example.com", "From: webmaster@example.com");
 error_log = /tmp/php_errors.log 
有关更多信息,请参见以下官方文档:


至于LDAP错误,您只需要使用函数LDAP_error:

是否希望脚本在这种情况下停止,或者在出现这种故障时继续?但是,如果登录的用户提供了错误的密码,则会将日志文件写入。我只想知道LDAP是否因为其他原因而未能响应。我确实在底部更新了我的响应。如果你至少认为我的答案是有用的,请在答案上加上一个名声。