【问题标题】:php ldap extension on Virtualmin running CentOS7运行 CentOS7 的 Virtualmin 上的 php ldap 扩展
【发布时间】:2021-11-24 18:19:46
【问题描述】:

我正在尝试使用 PHP LDAP 函数 ldap_connect,但遇到了致命错误

Fatal error: Uncaught Error: Call to undefined function ldap_connect()

我已将extension=php_ldap.dll 添加到php.ini 并重新启动Apache

我也尝试在终端中安装,但出现未经授权的错误

yum install php7-ldap
http://***:***@software.virtualmin.com/vm/6/centos/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 401 - Unauthorized
Trying other mirror.
http://***:***@software.virtualmin.com/vm/6/universal/repodata/repomd.xml: [Errno 14] HTTP Error 401 - Unauthorized
Trying other mirror.
No package php5-ldap available.
Error: Nothing to do

【问题讨论】:

  • @Philippe 我确实看到了,并且已经尝试安装但它失败了
  • 你真的要继续使用 PHP5 吗?在任何情况下,如果该功能不可用,请检查扩展是否已加载以获取更多信息。另请参阅 extension_loaded()function_exists() 文档。请注意,仅仅因为您将它添加到一个 php.ini 中,并不意味着每个 PHP 解释器都使用该文件。
  • 嗯,这超出了我的知识范围,但我建议您:从您的问题中删除用户名:密码。这些信息肯定是硬编码在配置文件中的,而且肯定是不正确的。
  • @UlrichEckhardt 我的错误 - 我使用的是 php 7,但尝试下载 php7 版本时仍然出现同样的问题

标签: php linux centos


【解决方案1】:

我已将 extension=php_ldap.dll 添加到 php.ini 并重新启动 Apache

以 .dll 结尾的 php 扩展名适用于 Windows 系统而非 Linux。

在 linux 上,你应该在你的 php.ini 文件中添加这样的东西:

extension=ldap.so

根据您在服务器上运行 php 的方式,您需要重新启动 webserver 服务(CentOS 上默认为 apache),或者如果您使用 php-fpm 运行 PHP,则必须重新启动 php-fpm 服务

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 2021-04-01
    • 1970-01-01
    • 2016-03-06
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多