未定义PHP LDAP选项
我正试图使用PHPLDAP模块在组织的一些内容上设置一个身份验证层。如果我将LDAP_OPT_X_TLS_REQUIRE_CERT设置为0,则脚本可以完美地工作,但是如果我没有设置,则会出现以下错误未定义PHP LDAP选项,php,ssl,ldap,openldap,Php,Ssl,Ldap,Openldap,我正试图使用PHPLDAP模块在组织的一些内容上设置一个身份验证层。如果我将LDAP_OPT_X_TLS_REQUIRE_CERT设置为0,则脚本可以完美地工作,但是如果我没有设置,则会出现以下错误 返回“无法绑定到服务器:无法联系LDAP服务器” 对于LDAP_OPT_ERROR_字符串,返回“TLS ERROR-8179:无法识别对等方的证书颁发者” 建议通过将LDAP服务器的安全证书放在我自己的服务器上,可以解决对等方的证书错误。我向IT部门申请了PEM。现在我需要决定把它放在哪里 当
- 返回“无法绑定到服务器:无法联系LDAP服务器”
- 对于LDAP_OPT_ERROR_字符串,返回“TLS ERROR-8179:无法识别对等方的证书颁发者”
echo LDAP_OPT_SIZELIMIT . '<br />';
echo LDAP_OPT_ERROR_STRING . '<br />';
echo LDAP_OPT_X_TLS_CACERTDIR;
die();
这是每个LDAP_OPT_X_的问题?中列出的选项,但LDAP_OPT_X_TLS_REQUIRE_CERT除外,该证书打印为24582
有人知道为什么没有定义这些选项吗?Ldap选项Ldap_OPT_X_TLS_CACERTDIR是在PHP7.1中引入到PHPs Ldap扩展()中的。因此,当您使用PHP7.0时,如果不亲自破解PHP源代码,就没有机会启动并运行它。最简单的选择是更新到PHP7.1Ldap选项Ldap_OPT_X_TLS_CACERTDIR是在PHP7.1中引入到PHPs Ldap扩展()中的。因此,当您使用PHP7.0时,如果不亲自破解PHP源代码,就没有机会启动并运行它。最简单的选择是更新到PHP 7.1您使用哪个版本的PHP?我们使用的是7.0.17版本的PHP您使用的是哪个版本的PHP?我们使用的是7.0.17版本谢谢,我升级到了7.1.4,我现在可以获取并设置选项。对于遇到此问题的任何其他人,如果您的PHP是根据OpenLDAPThank编译的,那么还值得查看/etc/openldap/ldap.conf中的TLS_CACERTDIR&TLS_REQCERT。谢谢,我升级到了7.1.4,现在可以获取并设置选项。对于遇到此问题的任何其他人,如果您的PHP是根据openldap编译的,那么还值得查看/etc/openldap/ldap.conf中的TLS_CACERTDIR&TLS_REQCERT
3
50
LDAP_OPT_X_TLS_CACERTDIR