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ớ 😀
Nguồn http://stackoverflow.com/questions/1049653/ldap-and-php
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:
ldaps://>:636
.
ext/ldap
has some issues with SSL/TLS secured connections. You can try to add
TLS_REQCERT never
to the ldap.conf
(/etc/ldap.conf
or /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).