ホームページ > バックエンド開発 > PHPチュートリアル > PHP - CentOS 下の php に mcrypt 拡張機能をインストールする (幕間)

PHP - CentOS 下の php に mcrypt 拡張機能をインストールする (幕間)

WBOY
リリース: 2016-06-23 13:33:53
オリジナル
854 人が閲覧しました

(以下の手順は私が実際に操作したものであり、あなたのインストール方法とは異なる可能性がありますが、疑問点を取り除くために最善を尽くします)

一般的な手順 (1) mcrypt をインストールする、(2) mcrypt に PHP 拡張機能をインストールする、(3) ) Apache を再起動します

(1) Linux に mcrypt ライブラリがインストールされていないことを確認します。インストールされている場合は、インストール手順をスキップします

[root@test-206 ~]# yum list installed|grep mcryptlibmcrypt.x86_64                          2.5.8-4.el5.centos           installedlibmcrypt-devel.x86_64                    2.5.8-4.el5.centos           installedmcrypt.x86_64                             2.6.8-1.el5                  installed
ログイン後にコピー

インストールされていない場合は、上記のとおりです。 , 以下の2つの方法に従ってください インストール

(方法 1) yum コマンドで遅延インストール

yum install libmcrypt libmcrypt-devel mcrypt mhash
ログイン後にコピー
を実行すると、インストールする関連ライブラリが表示されます。yum install libmcrypt など、Linux に応じて x86_64 または i386 を制限できます。 .x86_64 (yum コマンドがウェアハウスに接続できない場合は、/etc/yum.repos.d/ 内のファイルが正しいかどうか、および /etc/host が内部のドメイン名に到達できるかどうかを確認してください)

Dependencies Resolved================================================================================ Package              Arch        Version                   Repository     Size================================================================================Installing: libmcrypt            i386        2.5.7-5.el5               epel          124 k libmcrypt            x86_64      2.5.8-4.el5.centos        extras        105 k libmcrypt-devel      i386        2.5.7-5.el5               epel          103 k libmcrypt-devel      x86_64      2.5.8-4.el5.centos        extras         10 k mcrypt               x86_64      2.6.8-1.el5               epel           88 k mhash                i386        0.9.2-6.el5               epel          141 k mhash                x86_64      0.9.9-1.el5.rf            rpmforge      161 kTransaction Summary================================================================================Install       7 Package(s)Upgrade       0 Package(s)Total download size: 731 kIs this ok [y/N]:
ログイン後にコピー
Installed:  libmcrypt.x86_64 0:2.5.8-4.el5.centos  libmcrypt-devel.x86_64 0:2.5.8-4.el5.centos  mcrypt.x86_64 0:2.6.8-1.el5  mhash.x86_64 0:0.9.9-1.el5.rfComplete!
ログイン後にコピー

(方法 2) ソース コードのコンパイルとインストール、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 ):
1. まず Libmcrypt をインストールします

#tar -zxvf libmcrypt-2.5.8.tar.gz#cd libmcrypt-2.5.8#./configure#make#make install 说明:libmcript默认安装在/usr/local
ログイン後にコピー

2. mhash をインストールします

#tar -zxvf mhash-0.9.9.9.tar.gz#cd mhash-0.9.9.9#./configure#make#make install
ログイン後にコピー

3. mcrypt をインストールします

#tar -zxvf mcrypt-2.6.8.tar.gz#cd mcrypt-2.6.8#LD_LIBRARY_PATH=/usr/local/lib ./configure#make#make install
ログイン後にコピー

4. 最後に、インストールが成功したかどうかを確認します

(2)、php の mcrypt 拡張機能をインストールします (動的読み込みとコンパイル)

php で mcrypt 拡張機能をダウンロードするか、完全なインストール パッケージを直接ダウンロードしますphp の

http://cn.php.net/releases/ Web ページ サーバーの php バージョンを見つけ、tar をダウンロードして解凍します (私のものは php5.3.3)

ext/mcrypt フォルダーに入ります

[root@*_* 14:45 ~]# cd php-5.3.3/ext/mcrypt/
ログイン後にコピー
がphpize コマンド (phpize は php 拡張モジュールを拡張するために使用され、php は phpize プラグイン モジュールを通じて作成できます。そうでない場合は、yum install php53-devel またはその他のメソッドに含まれています)
[root@*_* 14:48 mcrypt]# whereis phpize    //为了确定phpize存在phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz[root@*_* 14:48 mcrypt]# phpizeConfiguring for:PHP Api Version:         20090626Zend Module Api No:      20090626Zend Extension Api No:   220090626
ログイン後にコピー

実行後、現在のディレクトリにさらにいくつかの設定ファイルがあることを確認し、最後に php-config コマンドを実行して基本的に完了します

実行 次のコマンドを使用して、/usr/bin/php-config が存在することを確認します

[root@*_* 15:02 mcrypt]# whereis php-configphp-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz[root@*_* 15:02 mcrypt]# ./configure --with-php-config=/usr/bin/php-config
ログイン後にコピー
次のエラーが発生した場合は、最初に gcc をインストールし、エラーが報告されずに次のメッセージが表示されるまで yum install gcc
configure: error: no acceptable C compiler found in $PATH
ログイン後にコピー
を実行してください: config.status: config.h を作成中、次のコマンドを実行します
[root@*_* 15:06 mcrypt]# make && make install
ログイン後にコピー
最後に、次のようなプロンプトが表示されます。これで完了です

Installing shared extensions:     /usr/lib64/php/modules/
ログイン後にコピー

ちなみに、/usr/lib64/php/modules/ にある mrcypt.so 拡張子が正常に作成されたかどうかを確認してください

あとは簡単です、extension=mcrypt.so を追加するだけです

php.ini に

[root@*_* 15:09 mcrypt]# cd /etc/php.d
ログイン後にコピー
を追加して mrcypt.ini ファイルを作成し、extension=mcrypt.so

[root@*_* 15:17 php.d]# echo 'extension=mcrypt.so' > mcrypt.ini
ログイン後にコピー

(3) を書き込み、Apache を再起動して mcrypt モジュール拡張機能がロードされているかどうかを確認します










ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート