Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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\u添加错误太模糊_Php_Ldap - Fatal编程技术网

Php ldap\u添加错误太模糊

Php ldap\u添加错误太模糊,php,ldap,Php,Ldap,我正在使用php ldap在linux机器上管理posix帐户。我能够用php搜索数据库。我可以通过命令行“ldapadd”添加用户。但是,当我试图通过PHPLDAP_add添加用户时,会出现一个“对象类冲突”错误(errno 65) 我已经尝试了我能想到的一切,但错误没有改变。我甚至想看看是否有php ldap的替代方案,但还没有找到 问题是,当我在《通用LDAP指南》中查找该错误时,它会说“此错误与要添加的条目一起返回,或者被修改的条目违反了对象类架构规则。通常会返回附加信息—详细说明违反情

我正在使用php ldap在linux机器上管理posix帐户。我能够用php搜索数据库。我可以通过命令行“ldapadd”添加用户。但是,当我试图通过PHPLDAP_add添加用户时,会出现一个“对象类冲突”错误(errno 65)

我已经尝试了我能想到的一切,但错误没有改变。我甚至想看看是否有php ldap的替代方案,但还没有找到

问题是,当我在《通用LDAP指南》中查找该错误时,它会说“此错误与要添加的条目一起返回,或者被修改的条目违反了对象类架构规则。通常会返回附加信息—详细说明违反情况的错误。”然后列出8个可能的原因

我需要这个更深入的错误,但找不到它。ldap_错误也没有帮助。你知道如何在这里挖掘deaper吗?

PosixAccount(Linux用户需要的类)有一些强制属性。您必须在同一操作中提供:

  • 液体
  • uidNumber
  • 吉德数
  • 主目录

也许在一种方法中你是,你不是

我找到了深入挖掘的方法。我正在使用Ubuntu,它正在将日志转储到/var/log/{debug,syslog}

为了获得更多信息,我不得不将/etc/ldap/slapd.d/cn=config.ldif中的日志级别增加到424

然后我可以看到日志中的错误,它告诉我我做错了什么。。。将dc属性与inetOrgPerson对象类一起使用


谢谢。

对象类冲突始终意味着您创建的对象违反了架构的预期


如果您只需将调试级别设置为任意高的数字,slapd就会提供一公吨的日志记录。

我们也遇到了同样的问题,因此我们使用了以下bash命令:

sudo tail -f syslog |grep slapd
因此,您将有一个实时窗口,向您显示LDAP操作的详细反应。

LDAP\u错误文档下的一个错误文档说,要获取更多信息,您可以调用以下内容:

ldap_get_option($conn, LDAP_OPT_DIAGNOSTIC_MESSAGE, $err);
// $err now contains the additional info

我在PHP和命令行版本中都有这些值。@Jono:因为它们是强制性的,所以objectClass的修改和所有属性的添加必须在同一事件中发生。如果它们出现在两个事件中,它将失败。我永远不会改变。只是在添加。@Jono:唉,你以为你只是在添加。:)证明它。:)向我展示LDAP服务器日志,您可能会感到惊讶。说真的,在幕后你可能会对事情的进展感到惊讶。是的。谢谢你给我看日志的提示。这就是我要找的。记录关于我的错误的更多信息。这是一个有趣的问题。一个可能的想法谢谢。但是我没有使用桑巴舞。我可以用phpldapadmin创建一个用户。