40717


PHPのVerは7.0.26です。こちらはWindowsServer2012（64bit）で利用のため、昨日PHPのサイトから入手してきたものです。

拡張dllの収まったフォルダ=extには、当初からldap認証を達成するためのdll（php_ldap.dll）が格納されていました。  
（個別に入手したわけでなく上記作業でextフォルダに収まっていた）  
[![画像の説明をここに入力](https://i.stack.imgur.com/hCKiS.png)](https://i.stack.imgur.com/hCKiS.png)

尚、こちらの利用を確実にするため、php.iniの定義ファイル上で、拡張フォルダの所在をフルパス（C:\Program
Files\PHP\ext）で記載しなおしています。

[![画像の説明をここに入力](https://i.stack.imgur.com/xXtRf.png)](https://i.stack.imgur.com/xXtRf.png)  
この所在の指定は問題ないとみえ、自らSQLServer接続のためMicrosoftから入手したdllは（extフォルダに格納：PDO
drivers=sqlsrv、またOracle接続のために定義・配置したdll、OCI8も表示されている）PHPINFOのPDO枠にしっかり現れています。

ところが、標題のとおり、LDAPの定義がPHPINFOに現れてきません。  
案の定、LDAPの関数を利用したWebページで、関数未定義のエラー（Undefined function ldap_connect）を招きます。  
[![画像の説明をここに入力](https://i.stack.imgur.com/NAiWA.png)](https://i.stack.imgur.com/NAiWA.png)

====質問====  
Apacheの再起動は繰り返していますが一向にPHPINFOへ、LDAPの定義が表れてこない理由、対策をご教示頂けないでしょうか。

年末のご多忙な時期ですがよろしくお願い致します。


CC BY-SA 3.0
2017-12-30T13:34:13.753
40627
2018-01-04T09:12:11.113
2017-12-31T07:45:28.237
25696
25696
question
php
LDAP認証を達成したいが、拡張dllが作用していないのかPHPINFOにLDAP定義が現れない


皆様 あけましておめでとうございます、本件が無事解決を迎えましたので一応にご報告申し上げます。

PHPの動作環境を整える上で、現在動作させようとしているのは64bit版ですが、以前環境構築に試行錯誤していた際、32bit版をサイトから取得して設定を進めていた時期があったのです。

この時ちょっと記憶にないのですが、システム環境変数に  
C:\Program Files (x86)\PHPを記載していたようでした。（php拡張子の関連付け？？）

本日PHPinfoのenviroment定義を舐めるようにみて気がつき、早速こちらを修正=環境変数のパスから現在PHPフォルダが配置された正規パス
つまり(x86)の文字を除去してみると．．．  
無事LDAPのdllが読み込まれるようになりました。

phpinfoにldapの定義が表れ、Webページの動作も無事行えるようになりました。

お騒がせして大変申し訳ございませんでした。重ねてお詫び申し上げます。  
また別の機会で皆様のご支援を頂けましたら幸いでございます。

本年もよろしくお願い申し上げます。


CC BY-SA 3.0
2018-01-04T09:12:11.113
40717
2018-01-04T09:12:11.113
25696
40627
answer