Php ldap\u添加错误太模糊
我正在使用php ldap在linux机器上管理posix帐户。我能够用php搜索数据库。我可以通过命令行“ldapadd”添加用户。但是,当我试图通过PHPLDAP_add添加用户时,会出现一个“对象类冲突”错误(errno 65) 我已经尝试了我能想到的一切,但错误没有改变。我甚至想看看是否有php ldap的替代方案,但还没有找到 问题是,当我在《通用LDAP指南》中查找该错误时,它会说“此错误与要添加的条目一起返回,或者被修改的条目违反了对象类架构规则。通常会返回附加信息—详细说明违反情况的错误。”然后列出8个可能的原因 我需要这个更深入的错误,但找不到它。ldap_错误也没有帮助。你知道如何在这里挖掘deaper吗?PosixAccount(Linux用户需要的类)有一些强制属性。您必须在同一操作中提供:Php ldap\u添加错误太模糊,php,ldap,Php,Ldap,我正在使用php ldap在linux机器上管理posix帐户。我能够用php搜索数据库。我可以通过命令行“ldapadd”添加用户。但是,当我试图通过PHPLDAP_add添加用户时,会出现一个“对象类冲突”错误(errno 65) 我已经尝试了我能想到的一切,但错误没有改变。我甚至想看看是否有php ldap的替代方案,但还没有找到 问题是,当我在《通用LDAP指南》中查找该错误时,它会说“此错误与要添加的条目一起返回,或者被修改的条目违反了对象类架构规则。通常会返回附加信息—详细说明违反情
- 液体
- 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创建一个用户。