Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义PHP LDAP选项_Php_Ssl_Ldap_Openldap - Fatal编程技术网

未定义PHP LDAP选项

未定义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。现在我需要决定把它放在哪里 当

我正试图使用PHPLDAP模块在组织的一些内容上设置一个身份验证层。如果我将LDAP_OPT_X_TLS_REQUIRE_CERT设置为0,则脚本可以完美地工作,但是如果我没有设置,则会出现以下错误

  • 返回“无法绑定到服务器:无法联系LDAP服务器”
  • 对于LDAP_OPT_ERROR_字符串,返回“TLS ERROR-8179:无法识别对等方的证书颁发者”
建议通过将LDAP服务器的安全证书放在我自己的服务器上,可以解决对等方的证书错误。我向IT部门申请了PEM。现在我需要决定把它放在哪里

当我试图通过打印ldap_OPT_X_TLS_CACERTDIR的ldap_get_option()来获取预期的证书目录时,我收到警告“ldap_get_option()期望参数2为整数,字符串给定”。事实上,当我回显LDAP_OPT_X_TLS_CACERTDIR本身时,结果实际上是该字符串,而不是整数

例如:

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

Ldap选项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