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ファイルをコンパイルするために必要なものはありますか?
あなたは本当にそこにいると確信しています。それは壊れたシンボリックリンクではありませんか? –
これは、-rwxr-xr-xとして表示されています。 1ルートルート57792 4月4日07:15 ldap.so – Jance