2017-11-04 136 views
2

的問題是工作ldap_set_rebind_proc()ldap_set_rebind_proc()函數不以任何PHP Windows分發

PHP測試版本(5. * y 7. *),我甚至在WAMP和XAMPP服務器中包含的PHP版本上嘗試過。

其他LDAP PHP函數(如ldap_connect(),ldap_bind()等)效果良好。

ldap_set_rebind_proc()函數在PHP Linux發行版上運行良好。

這個bug的任何想法?任何解決方案來讀取ldap_search()函數的引用響應而不使用ldap_set_rebind_proc()?

+0

你好,你是否設法在Windows服務器上解決這個問題?我得到了同樣的一個,可能你在這個案例中找到了一些好點子?謝謝 – Masha

回答

2

您需要根據當前版本的OpenLDAP編譯PHP,儘管TBH我不確定在Windows上有多容易。

看着the code,你會看到函數只被定義,如果:

#if defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC) 

這些都是很老的功能(如,世紀之交),但也許是預編譯的二進制不反對現代編譯版本。