大家好,我在互联网上搜索了几乎一整天,但没有任何结果,我只得到 Windows 结果,这并不让我很高兴,因为我需要让这个东西在我的机器上工作,但我不想必须特意安装一个windows虚拟机。
我在本地,我在 macos 最新版本上使用 XAMPP,我试图从中获得成功的结果,当我去创建链接到我的 ldap 的 php 文件时,我没有得到任何类型的结果结果,我什至尝试了测试公共 ldap,但什么也没有,我已经从 php.ini 文件启用了 ldap 函数,它让我启用了,所以我不知道我做错了什么,在他们提到的 Windows 上到 .dll 文件,但我在 mac 上没有它们,有人可以帮助我吗?谢谢!
我正在尝试的公共 ldap 是这样的:https://www.forumsys.com/2022/05/10/online-ldap-test-server/
文件是这样的:
<?php
$ldap_dn = "cn=read-only-admin,dc=example,dc=com";
$ldap_password = "password";
$ldap_con = ldap_connect("ldap.forumsys.com");
ldap_set_option($ldap_con, LDAP_OPT_PROTOCOL_VERSION, 3);
if(ldap_bind($ldap_con, $ldap_dn, $ldap_password)){
echo "bind successful";
} else {
echo "Not successful";
}
?>
当我在本地打开它时,它对我说:
页面无法正常工作
本地主机未发送数据。
ERR_EMPTY_RESPONSE
编辑:我刚刚更改了我正在处理的应用程序,现在我正在使用 MAMP 和 ldap 文件工作正常,也许 mac 上的 XAMPP 不适合处理 ldap 数据。
我从 MAMP 切换到 XAMPP,因为 MAMP 不包含 mod_ldap 和 mod_authz_ldap 模块。您如何能够访问 MAMP 中的这些模块?我更愿意使用它,因为我无法让 XAMPP 执行我需要的操作。