当尝试使用ldap_connect() http://php.net/ldap_connect,我收到此错误:
致命错误:调用未定义的函数 ldap_connect()
我重新编译了 php,启用了 LDAP apache 模块,并且也编辑了 php.ini 文件并取消注释:
extension=php_ldap.dll
我使用的是 Red Hat Linux,php 5.3.10,apache 2.2。有任何想法吗?
加载的 Apache 模块:(包含 *util_ldap*)
核心 mod_authn_file mod_authn_default mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_default mod_auth_basic mod_include mod_filter util_ldap mod_log_config mod_logio mod_env mod_expires mod_headers mod_setenvif mod_version mod_proxy mod_proxy_connect mod_proxy_ftp mod_proxy_http mod_proxy_scgi mod _proxy_ajp mod_proxy_balancer mod_ssl prefork http_core mod_mime mod_status mod_autoindex mod_asis mod_info mod_suexec mod_cgi mod_negotiation mod_dir mod_actions mod_userdir mod_alias mod_rewrite mod_so mod_auth_passthrough mod_bwlimited mod_fpcgid mod_php5 mod_security
Apache 协议:(包含:ldap)
字典、文件、ftp、ftps、gopher、http、https、imap、imaps、ldap、ldaps、pop3、pop3s、rtsp、smtp、smtps、telnet、tftp
你写:
当尝试使用 ldap_connect() 时,我收到此错误:
致命错误:调用未定义的函数 ldap_connect()
You get this error because the function ldap_connectDocs http://php.net/ldap_connect is not defined. You can not call an undefined function in PHP, that's why you see the fatal error.
要定义该函数,您需要加载一个名为的 PHP 模块/扩展LDAP http://www.php.net/manual/en/book.ldap.php。它配备了安装说明 http://www.php.net/manual/en/ldap.installation.php。你写了:
我已经重新编译了 php,并启用了 LDAP apache 模块。
如果您重新编译 PHP,请确保启用 LDAP,请参阅:
您将需要使用--with-ldap[=DIR]
编译 PHP 时的配置选项以启用 LDAP 支持。 DIR 是 LDAP 基本安装目录。
但是,通常只需通过包管理器安装您需要的内容就足够了,例如尝试:
# yum install php-ldap
如果这还不够,并且您实际上需要编辑 PHP 配置(并不总是必要),请执行以下操作:
$ vi /etc/php.ini
add extension=ldap.so
# service httpd restart
我希望这是有帮助的。小心一点.dll
仅适用于Windows。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)