2016-07-19 5 views
1

RHL 7環境でPHP 5.6を使用してLDAPサーバーに接続する際に問題が発生します。アプリケーション自体は、CodeIgniterのを実行している、と私はLDAP接続をしようとすると、私はエラーを取得する:RHL 7でLDAPがPHP 5.6にロードされない

LDAP functionality not present. Either load the module ldap php module or use a php with ldap support compiled in.

私はPHP-LDAPとのOpenLDAPをインストールするためにyumを使用し、同様に手動でロードされたPHPで拡張子を追加しました.iniファイルで。

extension=/usr/lib64/php/modules/ldap.so 

しかし、私はまだエラーが発生しており、phpinfo()はロードされたモジュールとしてldapを表示していません。

また、Apacheのエラーログで有用なものを確認しました。私は、サーバーを再起動したときに、私は、ページをリロードしようとしたとき、私はエラーを取得していないんだが、私はエラーが取得しています:私がチェックしている

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ldap.so' - /usr/lib64/php/modules/ldap.so: cannot open shared object file: No such file or directory in Unknown on line 0

を、そしてldap.soはその場所に存在しません。

また、PHPが異常な場所にインストールされていると言わざるを得ませんが、それは/opt/rh/rh-php56にあります。問題が原因であるかどうかはわかりません。

UPDATE:----------- 私はコピーして/opt/rh/rh-php56/root/usr/lib64/php/modules/ldap.soにldap.soを移動し、それが今のようなextension=ldap.so LDAPを呼び出すようにphp.iniでパスを削除しました。

警告が

PHP Warning: PHP Startup: ldap: Unable to initialize module\nModule compiled with module API=20100525\nPHP compiled with module API=20131226\nThese options need to match\n in Unknown on line 0

に変更されました私はldap.soファイルをコンパイルするために必要なものはありますか?

+0

あなたは本当にそこにいると確信しています。それは壊れたシンボリックリンクではありませんか? –

+0

これは、-rwxr-xr-xとして表示されています。 1ルートルート57792 4月4日07:15 ldap.so – Jance

答えて

0

この問題は、サーバーが動作していたバージョンのPHP用に誤ったバージョンのLDAPをインストールすることにつながりました。

私はrh-php56-phpを実行しているので、標準のphp-ldapパッケージではなく、rh-php56-php-ldapもインストールする必要がありました。正しいパッケージがインストールされると、私が直面していたエラーはなくなりました。

関連する問題