• Skip to main content

MrHói's Blog

The simple is the best

You are here: Home / Archives for Paul Dixon

Paul Dixon

Lỗi kết nối LDAPs trên PHP

May 14, 2014 by mrhoi Leave a Comment

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

Filed Under: Hệ thống Tagged With: Active Directory, invalid credentials, LDAP, LDAP server, LDAP_OPT_PROTOCOL_VERSION, LDAPS, official, OpenLDAP, Paul Dixon, PHP Mất, PROTOCOL, REQCERT, TLS_REQCERT, VERSION, Which LDAP

Copyright © 2026 · Revolution Pro on Genesis Framework · WordPress · Log in