Cit*_*zen 2 php apache redhat openldap
尝试使用时ldap_connect(),我收到此错误:
致命错误:调用未定义的函数ldap_connect()
我已经重新编译了启用了LDAP apache模块的php,并且我也编辑了我的php.ini文件并取消注释:
extension=php_ldap.dll
Run Code Online (Sandbox Code Playgroud)
我在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_headers中指定mod_expires 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
hak*_*kre 10
你写:
尝试使用ldap_connect()时,我收到此错误:
致命错误:调用未定义的函数ldap_connect()
您收到此错误,因为未定义函数ldap_connectDocs.你不能在PHP中调用未定义的函数,这就是你看到致命错误的原因.
要定义该函数,需要加载一个名为的PHP模块/扩展LDAP.它附带安装说明.你写了:
我已经重新编译了启用了LDAP apache模块的php.
如果重新编译PHP,请确保启用LDAP,请参阅:
--with-ldap[=DIR]编译PHP以启用LDAP支持时,您将需要使用配置选项.DIR是LDAP基本安装目录.
但是,通常只需通过包管理器安装所需的内容即可,例如:
# yum install php-ldap
Run Code Online (Sandbox Code Playgroud)
如果它还不够并且您实际上需要编辑PHP配置(并非总是必要),请执行以下操作:
$ vi /etc/php.ini
add extension=ldap.so
# service httpd restart
Run Code Online (Sandbox Code Playgroud)
我希望这是有帮助的.小心,.dll只有窗户.