我有一个使用ldap支持编译的PHP,它按预期工作。现在,我需要为SSL / TLS做一些配置,但我没有ldap.conf文件。
php -i说它是编译的--with-ldap = / usr所以我想我应该在/ usr中创建ldap.conf文件,但由于设备的体系结构限制,我没有写入权限。< / p>
如何为php指定ldap.conf的路径?有php.ini设置吗?也许是命令行中的参数?
答案 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服务器,它对我有用。