PHP Win Server 2008にWeb Platform Installerを使用してインストールしました。インストールは成功し、仮想ディレクトリからphpinfoページを正しく表示できます。LDAPサポートを有効にするにはどうすればよいですか?c:\Program Files\PHP\Ext\
にはphp_ldap.dll
が含まれていません。最初にこのファイルをダウンロードする必要がありますか?
編集:
lDAP拡張機能はまだ機能していません。
あなたの最善の策は、PHP PHP.net サイトから最新のZipバージョンをダウンロードして、そこからDLLを取得することです。 DLLファイルをそこから抽出します。
それがWebプラットフォームインストーラーに含まれていない理由がわからないので、少し奇妙に思われます。
私の場合:
* Windows Server 2008 R2
* PHP 5.3 WebPlatformInstaller経由
* IIS
エラー行は:
PHP Fatal error: Call to undefined function ldap_connect() in ...Tageskonto.php on line 19
ファイルを拡張するのに役立ちました
* c:\ program files(x86)\ php\v5.3\php.ini
dllをロードするには:
[ExtensionList]
extension=php_ldap.dll
IISでモジュールを有効にする必要がありました
windows Server 2008r2でiisマネージャーを起動する
ルートサイトに移動します。
pHPマネージャーをダウンロード、インストール、起動します(WordPressでインストールしないでください)。
一番下までスクロールして、「拡張機能を有効または無効にする」をクリックします
無効なセクションまで下にスクロールし、php_ldap.dllをクリックして強調表示し、右上のセクションのアクションの下にある[有効にする]をクリックします。
「WordPress」をインストールすると、「Microsoft Web Platform Installer」を介してインストールされたPHP 5.3.1に対して、exitおよびLDAPがインストールされます。
Linuxでは、LDAPは多くの場合オプションです拡張からPHPであり、個別にインストールする必要があります。これはWindowsの場合も同様です。
私は元の質問を十分に読んでいないため、彼がすでにphp_ldap.dllを有効にしているのを確認できませんでしたが、それが私の問題でした。
最近(2014年初頭)のWPIインストールでは、_php_ldap.dll
_があり、準備ができています。_php.ini
_で構成されていないだけです。
phpinfo()
の出力にldapセクションが含まれていないPHP.ini
_を編集します(フルパスについてはphpinfo()を参照してください...たまたまC:\Program Files (x86)\iis express\PHP\v5.4\php.ini
にあります)extension=php_ldap.dll
_を追加phpinfo()
は、ldapセクションをすぐに表示します。PHPの拡張セクションでphp_ldap.dllのコメントを外した場合、PHPが適切なphp.ini
を読み取らないと思います。
C:\PHP
)。C:\program files\php\php.ini
をC:\windows\
にコピーして、Apache/IISを再起動してください。多分これのいくつかはあなたを助けます。
したがって、phpinfo()で次のことを確認する必要がある場合があります。