草庐IT

php - fatal error : Call to undefined function ldap_connect() in wamp

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。希望有人能找出我哪里出错了,因为我到处转啊转,却找不到地方!我有一个WAMP5安装,它在WinXP机器上集成了PHP版本5.2.4、Apache/2.2.4(Win32)和MYSQL。一切正常,但我无法获得LDAP支持。我检查过extension_dir="c:/wamp/php/ext/"andextension=php_ldap.dllinphp.in

php - 模拟 Symfony Ldap::create 用于单元测试

最近我一直在研究LDAPauthenticationprovider对于MediaWiki。在我看来,我已经尝试解决这个问题好几天了,但无法提出解决方案。上下文我开发这个插件的方式是允许配置我们将连接到的多个服务器。如果我们无法连接到一个服务器,我们将尝试下一个……以此类推,直到所有连接都用完。为了促进这一点,我在我的类中有一个函数,它循环遍历尝试连接的服务器,直到一个成功:privatefunctionconnect(LdapAuthenticationRequest$req){$dn=$this->config->get('BindDN')[$req->domain];$pass=

php - 将 "raw"搜索过滤器传递给 ldap_search() 函数是否安全?

我正在编写一个PHP应用程序来管理一些LDAP条目。我有一个页面显示来自给定分支的条目并过滤某些objectClasses(仅对某些授权用户等)。我想知道将“原始”url定义的过滤器传递给ldap_search()函数是否安全,否则这可能会带来任何类型的安全问题。将设置的过滤器将类似于:"(&(&(objectClass=myClass1)(objectClass=myClass2))".$_GET['filter'].")"当然,我永远不会在SQL中写这样的东西,但是使用LDAP函数?我没有看到这样做有任何可能的风险,我错了吗?注意:我不关心错误的过滤器语法等问题,因为我在其他地方进

php - ldap_add() : Add: Server is unwilling to perform

我刚刚开始使用LDAP和WindowsServer2012。我已经设法让我的PHP代码使用管理员帐户绑定(bind)到ActiveDirectory,但我似乎可以使用ldap_add函数创建一个新用户。我正在运行WindowsServer2012R2和IIS8。我已经安装了带有企业根证书的证书颁发机构,并且我能够使用ldp.exe和SSL连接来连接到AD。我查看了Google以及“可能的重复线程”,但在过去的几个小时里,我一直在寻找,但没有一个能为我提供有效的答案。当我使用以下PHP代码时:我得到输出:LDAPbindsuccessful...Warning:ldap_add():Ad

php - 如何在 PHP 中正确使用 ldap_search()?

到目前为止,我花了一天的大部分时间来研究这个问题。出于某种原因,我一生都无法弄清楚下面的代码出了什么问题。它是PHP手册中给出的示例的修剪/修改版本。当我运行以下代码时,收到错误消息:Warning:ldap_search()[function.ldap-search]:Search:OperationserrorinC:\wamp\www\ldap.phponline12相关代码:我使用VBS脚本打印当前登录用户(Me)的完整DN。从那里,我插入了适当的OU和DC字段。如有任何帮助,我们将不胜感激。如果需要更多说明,请随时提出。 最佳答案

php - 外来字符和 LDAP。 LDAP 期望什么编码/字符集?

我正在使用simplexml_load_string()解析XML,并使用其中的数据通过LDAP更新ActiveDirectory(AD)对象。示例XML(简化):BìlböBággįnšGãńdåłfThêGręâtŚāmWīšë我首先运行ldap_search()来查找单个用户,然后继续更改他们的属性。使用LDAP将上述值直接输入AD会导致出现一些非常困惑的字符。例如:BìlböBággįnÅ¡我尝试了以下功能,但无济于事:utf8_encode($str);utf8_decode($str);iconv("UTF-8","ISO-8859-1//TRANSLIT",$st

php - 专有名称的 ldap 过滤器

我正在使用以下代码成功查询我们的ActiveDirectory以查找用户:$filter=(&(objectCategory=person)(samaccountname=someusername));$fields=array("samaccountname","mail","manager","department","displayname","objectGUID");$user=ldap_search($ldapconnection,$baseDn,$filter,$fields);结果数组为manager属性提供了这个值:CN=McBossy\,Boss,OU=Users,

php - ldap_mod_replace() [function.ldap-mod-replace] : Modify: Server is unwilling to perform

出现错误:Serverisunwillingtoperform同时通过PHP在AD中更改unicodePwd。但是,我能够搜索、添加、删除和修改用户的任何属性。使用Administrator账号绑定(bind),admin拥有修改任何用户密码的全部权限。这是我使用的代码: 最佳答案 要通过LDAP在AD中设置密码,您需要做很多事情才能完全正确。您需要使用SSL连接(ldaps://)密码需要用引号括起来(引用的)密码需要以16位unicode(UTF-16LE)编码假设你试图设置的密码是普通的ascii字符,unicode转换可以通

php - PHP 中的 LDAP 身份验证 - 在不提供密码的情况下进行身份验证

我的LDAP身份验证出现奇怪的行为,我需要这个来使用他们的AD凭据对用户进行身份验证,这就是我所拥有的:session_start();$adServer="MYIP";$ldapconn=ldap_connect($adServer)or$this->msg="CouldnotconnecttoLDAPserver.";$ldaprdn="DOMAIN\\".$_POST["username"];$ldapbind=ldap_bind($ldapconn,$ldaprdn,$_POST["password"]);if($ldapbind){//$msg="SuccessfullyAu

php - httpd libphp5.so ldap错误

SolvedbyJulzThankyou!$brewuninstallphp56$brewinstallphp56--without-ldap所以,我需要一些帮助,我环顾四周,但找不到任何解决问题的方法。我已经通过Homebrew安装了Apache和PHP,但由于某些原因它们似乎不能一起工作。Apache通过Homebrew/apachetap安装httpd24--enable-rewrite--enable-ssl--with-privileged-ports--with-http2PHP通过Homebrew/homebrew-phptapphp56--with-homebrew-a