PHP Conference Fukuoka 2025

ldap_error

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_errorDevuelve el mensaje LDAP de la última orden LDAP

Descripción

ldap_error(LDAP\Connection $ldap): string

Devuelve el mensaje de error asociado a la conexión ldap. Aunque los números de error LDAP están estandarizados, diferentes bibliotecas devuelven diferentes mensajes, o a veces, mensajes en el idioma local. No se debe confiar en el mensaje de error, sino en el número de error.

A menos que se reduzca el nivel de error en php.ini, o que se prefijen las órdenes LDAP con @ para suprimir los mensajes, los errores LDAP también se mostrarán en la salida HTML.

Parámetros

ldap

An LDAP\Connection instance, returned by ldap_connect().

Valores devueltos

Devuelve un mensaje de error LDAP.

Historial de cambios

Versión Descripción
8.1.0 The ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.

Ver también

  • ldap_err2str() - Convertir un número de error de LDAP a una cadena con un mensaje de error
  • ldap_errno() - Devuelve el número de error LDAP de la última orden ejecutada

add a note

User Contributed Notes 2 notes

up
9
Michael Newton
7 years ago
Note that you can sometimes get more detailed error messages by getting the value of the LDAP_OPT_DIAGNOSTIC_MESSAGE option.For example, after a recent connection error the two gave very different info:<?php$conn = ldap_connect($server);ldap_search($conn, $dn, $query);echo "ldap_error: " . ldap_error($conn);ldap_get_option($conn, LDAP_OPT_DIAGNOSTIC_MESSAGE, $err);echo "ldap_get_option: $err";?>This resulted in:  ldap_error: Can't contact LDAP server  ldap_get_option: TLS: hostname does not match CN in peer certificate
up
7
edA-qa at disemia dot com
17 years ago
For those wondering, this function appears to do the same thing as:<?phpldap_err2str( ldap_errno() );?>
To Top