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).