基本的な原則は次のとおりです。最初にmcryptソフトウェアの実行を有効にし、次にphp拡張モジュールをインストールしてphp.iniで構成します。
ここで、mcryptソフトウェアはlibmcryptとmhashの2つのライブラリに依存しているため、インストールと構成の順序は右から左であることに注意してください。
1つは、mcryptをダウンロードしてインストールする
1.最初にhttp://www.sourceforge.netにアクセスして、Libmcrypt、mhash、mcryptインストールパッケージをダウンロードします。以下は私が見つけたリンクです。
Libmcrypt(libmcrypt-2.5.8.tar.gz ):
mcrypt(mcrypt-2.6.8.tar.gz ):
mhash(mhash-0.9.9.9.tar.gz ):
2.最初にLibmcryptをインストールします
#tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install 说明:libmcript默认安装在/usr/local
3.mhashをインストールします
#tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install
4.mcryptをインストールします
#tar -zxvf mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.8
#LD_LIBRARY_PATH=/usr/local/lib ./configure
#make
#make install
注:Mcryptを構成する場合、libmcryptのリンク・ライブラリーが見つかりません。Libmcryptのリンク・ライブラリーが/ usr / local /フォルダーにあるため、コンパイルに失敗します。したがって、mcryptを設定するときは、LD_LIBRARY_PATH = / usr / localを追加してリンクライブラリをインポートします
次に、PHP拡張モジュールをインストールします
1.静的コンパイル
関数phpinfo()を任意のPHPファイルに追加して、現在のPHP構成を取得します
次の構成の後に追加する必要のある構成を追加します: '– with-mcrypt = / usr / local / include'
次に、phpソースコードディレクトリに入り、この完全なconfigureコマンドを実行します
構成が完了したら、ソースパッケージの作成とインストールに進みます。
make clean (一定需要)
make
make install
2.動的ローディング
phpを使用する際の一般的な問題は、phpのコンパイル時に拡張機能を追加するのを忘れ、後で拡張機能を追加したいのですが、phpのインストール後にPEARなどがインストールされるため、ディレクトリを削除したくないということです。再インストールして、phpizeを使用できるようにします。方法は次のとおりです。
既存のphpとまったく同じphp圧縮パッケージが必要です。私はphp-5.2.6.tar.gzを使用しています。拡張後、内部のext / mcryptディレクトリ(mcryptのphp拡張子)に入り、/ usr / local / php / bin / phpizeを実行します。phpizeは、phpのインストール時にインストールされるツールです。マシンにphpizeツールがインストールされていない場合でも、phpizeを取得するためだけに、phpを作成してインストールする必要があります。
実行後、現在のディレクトリにさらにいくつかの構成ファイルがあることがわかります。エラーが報告されない場合は、プロンプトに従って実行します。
./configure --with-php-config=/usr/local/php/bin/php-config
注意要先确保/usr/local/php/bin/php-config存在。
make
make install
PHPコード
./configure --with-php-config=/usr/local/php/bin/php-config
make installの後、システムはmcrypt.soファイルが置かれているディレクトリを要求します。php.iniに示されているextension_dirが指すディレクトリにコピーします。php.iniを変更し、最後にextension = mcrypt.soを追加します
最後にAPACHEサービスを再起動します。すべて問題ありません。