Bluemix PHP应用程序在LDAP连接上失败


Bluemix PHP app fails on LDAP connection

这是一张在没有回答的情况下关闭的后续票证:https://stackoverflow.com/questions/34515574/ibm-bluemix-authentication-using-tivoli-ldap

我已经将一个需要LDAP身份验证的PHP应用程序迁移到Bluemix,我得到了以下错误:

2016-01-08T10:28:53.87+0000 [App/0]      OUT 10:28:53 httpd   | [Fri Jan 08 10:28:53.869250 2016] [proxy_fcgi:error] [pid 44:tid 139703240013568] [client 169.53.20.45:7120] AH01071: Got error 'PHP message: PHP Fatal error:  Call to undefined function ldap_connect() in /home/vcap/app/htdocs/utils/LoginLDAP.Class.php on line 21'n', referer: http://sbrooms.w3ibm.mybluemix.net/index.php

请注意,这不是公共Bluemix,而是IBM内部的Bluemix(w3ibm.mybluemix.net),因此到LDAP服务器的连接应该可用。

我是否必须明确请求连接到LDAP服务器,或者出现其他问题?

谢谢,Pimmy

看起来Web服务器上没有安装用于PHP的LDAP扩展。PHP message: PHP Fatal error: Call to undefined function ldap_connect()表明。

你可以通过在你的网络服务器上添加一个包含以下内容的页面来检查这一点:

<?php
phpinfo();

在webbroser中调用该网站,并检查是否有LDAP扩展的任何痕迹。如果没有,您将需要获得延期。由于有很多不同的安装方法(从重新编译PHP到调用系统包管理器),我需要更多关于系统(尤其是PHP)安装方式的信息。

希望能有所帮助!