2011-05-18 34 views
4

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

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

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

回答

2

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

您还需要将名为.ldaprc 例如Apache的Web用户主目录内的文件,这些相同的设置: CP在/ usr /本地/ OpenLDAP的在/ etc/OpenLDAP的/ LDAP .conf〜www/.ldaprc)

apache web服务器的根目录是这里的关键,还有.ldaprc

也看到官方ldap man pages

用户可以创建一个可选的配置文件,ldaprc或.ldaprc,其中将用于覆盖全系统的 默认文件 自己的主目录。当前工作目录中的文件ldaprc也使用 。

3

在Windows下的XAMPP下,ldap.conf必须位于系统根目录(c:\ ldap.conf,PHP 5.3.3,如果我没有记错的话)或C:\ openldap \ sysconf \ depends在PHP版本上。看起来路径不可配置,因为在Windows PHP DLL中硬编码。 看到评论在http://se2.php.net/manual/en/ref.ldap.php

+0

令人惊叹的,谢谢jayo!在互联网上寻找窗户的存储位置。我最终不得不像上面提到的那样创建目录('C:\ openldap \ sysconf \'),并且一切都开始正常工作。这是在IIS 10和PHP 7.0上。 :) – 2017-03-07 20:13:44

+1

@SteveBauman你有“openldap”文件夹吗?或者你创建了两个文件夹(“openldap”和“sysconf”)。我问,因为我没有看到我的驱动器上的任何地方的openldap文件夹,并需要做类似的事情。 PHP 5.3.28 – Dip 2018-02-07 03:17:00

+1

嗨@Dip,不,我不得不手动创建'openldap'文件夹。 – 2018-02-07 14:54:18