PHP如何指定ldap.conf位置?

时间:2011-05-18 14:18:10

标签: ldap php

我有一个使用ldap支持编译的PHP,它按预期工作。现在,我需要为SSL / TLS做一些配置,但我没有ldap.conf文件。

php -i说它是编译的--with-ldap = / usr所以我想我应该在/ usr中创建ldap.conf文件,但由于设备的体系结构限制,我没有写入权限。< / p>

如何为php指定ldap.conf的路径?有php.ini设置吗?也许是命令行中的参数?

3 个答案:

答案 0 :(得分:3)

请参阅http://de3.php.net/manual/en/function.ldap-connect.php#36156

  

您还需要将相同的设置放在名为.ldaprc的Apache Web用户homedir中的文件中    例如。:   cp /usr/local/openldap/etc/openldap/ldap.conf~www / .ldaprc)

apache Web服务器根目录是此处的关键,以及.ldaprc

另见官方ldap man pages

  

用户可以创建一个可选的配置文件ldaprc或.ldaprc     他们的主目录将用于覆盖系统范围     默认文件。当前工作目录中的文件ldaprc也是     使用

答案 1 :(得分:3)

在Windows上的XAMPP下,ldap.conf必须位于系统的根目录(c:\ ldap.conf,PHP 5.3.3,如果我没记错)或C:\ openldap \ sysconf \,具体取决于PHP版。似乎路径不可配置,因为在Windows PHP DLL中进行了硬编码。 请参阅http://se2.php.net/manual/en/ref.ldap.php

上的评论

答案 2 :(得分:1)

对于Windows上的XAMPP,路径为C:\ openldap \ sysconf \ ldap.conf,并将这两行放在ldap.conf文件中:

TLS_REQCERT never

TLS_CACERT {full_path_to_pem_file}\pem_file.pem

重新启动Web服务器,它对我有用。