2011-05-18 60 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