
rhel6 OSとphp5を使用していますが、php5用のmcrypt拡張を追加できません。
たくさん検索しましたが、解決策が見つかりませんでした。
[root@lav6モジュール]# mcrypt.so /usr/lib64/libmcrypt.so /usr/lib64/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4.4.8 /usr/lib64/php/modules/探します。 mcrypt.so
[root@lav6 モジュール]# php -v PHP 警告: PHP 起動: 動的ライブラリ '/opt/rh/php55/root/usr/lib64/php/modules/mcrypt.so' - /opt/rh/php55 をロードするできません。 /root/usr/lib64/php/modules/mcrypt.so: 共有オブジェクトファイルを開けません: 行 0 の 'unknown' にそのファイルまたはディレクトリがありません。 PHP 5.5.6 (cli) (ビルド: 2014年2月21日 07: 31:57) 著作権 (c) 1997-2013 PHP Group Zend Engine v2.5.0, 著作権 (c) 1998-2013 Zend Technologies and Zend OPcache v7 .0.3-dev, 著作権 (c) 1999-2013 作成者: Zend Technologies
よろしくお願いします。
答え1
最初にPHP 5.5をどのようにインストールしましたか? RHELとCentOS 6のデフォルトのPHPバージョンはPHP 5.3.3なので、mcryptサポートのインストールはphp-mcryptパッケージのインストールと同じくらい簡単です。
ソースからPHPをビルドした場合、rpmパッケージをプリインストールし、オプションlibmcrypt-devel
に./configure
mcryptサポートを含めましたか?
特定のWeb開発コンポーネントの更新されたバージョンを取得する基本的な方法は次のとおりです。RHELソフトウェアコレクションもう少し簡単に有効にできます。中央オペレーティングシステムそして:
yum install centos-release-SCL
ただし、PHPの場合はPHP 5.4のみを提供します。
多くのサードパーティのyumストレージは、次のPHP 5.5を提供しています。ネットワーク統計パッケージでmcryptサポートを提供しますphp55w-mcrypt
。