phpを使ってAD連携させようとしたときに「Call to undefined function ldap_connect()」とエラーが出た

           
  • 作成日:2021.06.25
  • 更新日:2021.08.26
  • IT php
phpを使ってAD連携させようとしたときに「Call to undefined function ldap_connect()」とエラーが出た

phpを使ってADと連携し、認証を実施しようとしていた
設定が終わっていざ実施すると失敗し、ログを確認すると「Call to undefined function ldap_connect()」とエラーがでていた

設定内容

まずはphp-ldapをインストール

yum install php-ldap

次にphp

<?php
// LDAP匿名バインドを使用する
// ADサーバー接続
$ldapconn = ldap_connect('ldap://IPアドレス/');

if($ldapconn){
	// ldapサーバーにバインドする
	$ldapbind = ldap_bind($ldapconn);

	// バインド結果を検証する
	if ($ldapbind) {
		echo 'LDAP bind successful...';
	} else {
		echo 'LDAP bind failed...';
	}
}
?>

その後こやつを実施したところ、失敗

解決策

apacheを再起動していなかっただけでした。。。

systemctl reload httpd

参考

https://php.plus-server.net/function.ldap-bind.html