在 CentOs 上安装 php-ldap

Installing php-ldap on CentOs

我有一台预装了 CentOs 6.6 和 WHM/CPanel 的非托管 VPS 服务器。我正在尝试安装 php-ldap,但它只是说找不到包。我无法在任何地方找到它应该在哪个存储库中。如何在我的服务器上安装 ldap 以使用 php 5.4?我正在尝试管理 Windows Server 2012 R2 Active Directory。

root@vps [~]# yum install php-ldap
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirror.5ninesolutions.com
 * epel: fedora-epel.mirror.lstn.net
 * extras: centos.arvixe.com
 * updates: pubmirrors.dal.corespace.com
No package php-ldap available.
Error: Nothing to do
root@vps [~]#

您需要了解基本存储库通常不包含 PHP 的精品构建。你最好的选择是安装一个不同的仓库,比如 Remi repo, which does contain that RPM.

当我在做的时候,PHP 5.4 去了 End-of-life 4 days ago。 Remi 提供 5.5 和 5.6,所以你应该考虑升级

在 cpanel 服务器上,您可能在 yum.conf 中有一个 "exclude" 行(参见 I can't install any package related to PHP with yum),这会阻止您从另一个存储库 install/upgrade php .

要查看 "php" 的提供商,请使用此命令

rpm -qf $(which php) 

和 ldap 扩展(如果可用)将在同一命名空间中。

注意将 php 堆栈从 cpanel 提供商切换到另一个 repo 可能会破坏它。

通过

获取您运行的php版本
php -v

如果不行试试

rpm -qa |grep php

如果 php 版本是 5.4 则使用

sudo yum install php54w-ldap

如果 5.6

sudo yum install php56w-ldap

等等。