Mất gần cả tuần mới xử lý được cái lỗi cục gạch này, đánh dấu lại để lần sau nhớ
The problem is not related to the actual binding process (invalid credentials) as the warning would be a different one if the LDAP server could not authenticate your credentials. But as Paul Dixon noted the use of
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3) should be required – even though I don’t think that this is the cause of your problems.
- Which LDAP server type are you connecting to? OpenLDAP, Active Directory or something else?
- What’s the operating system of the computer running your PHP program?
- Are you using a self-signed SSL certificate on the LDAP server and is the certificate authority for the given certificate trusted by the machine running your PHP program?
- Which port does the LDAP server run on? 636 would be the “official” port for LDAPS. Perhaps you can add the port explicitly to the server address:
ext/ldap has some issues with SSL/TLS secured connections. You can try to add
/etc/ldap/ldap.conf on *nix-based systems) or for Windows machines create a
ldap.conf with the above content in
C:\OpenLDAP\sysconf\ldap.conf (the path must be an exact match as it’s hard-coded into the extension).