2009-03-12 8 views
5

は私がMCRYPT_DECRYPT()関数を使用するスクリプトを持っているが、私は次のエラーを取得するPHPのmcrypt_decrypt()には何が必要ですか?

Fatal error: Call to undefined function mcrypt_decrypt()

何のモジュール/ライブラリ私はこの機能を使用するために含める必要がありますか?それともエラーが出ている別の理由がありますか?

おかげmanualから

答えて

6

ご覧ください。Mcrypt Installation

Mcrypt Requirements

    • あなたは--with-mcrypt[=DIR]であなたのPHPをコンパイルする必要があり、あなたのマシン上libmcryptのバージョン2.5.6以上を持っています。

  • 2

    You need to compile PHP with the --with-mcrypt[=DIR] parameter to enable this extension. DIR is the mcrypt install directory. Make sure you compile libmcrypt with the option --disable-posix-threads.

    は、一般的にPHPの関数が定義されていないと言うならば、それはあなたには、いくつかのライブラリでコンパイルする必要があるということです。

    16

    sudoのUbuntuでのphp5-mcryptの

    作品をインストールapt-getを。

    +2

    もicc97は、Apacheの再起動がリロード:)で十分ではない、必要とされている、言うように、これはまた、Apacheの再起動 – Mikey

    +3

    この回答のため – icc97

    +0

    を必要と私たちの間で「シンプル」の –

    0

    私は上記の動作しない、あなたはこれを試すことができます。

    コンテンツ

    extension=mcrypt.so 
    
    0

    と/etc/php5/conf.dでmcrypt.iniファイルを作成し、私はhttp://php-osx.liip.ch/を経由して5.4にPHPをアップグレードそれは働いた。 yumをphp53-mcryptの と再起動httpdの

    0

    は、yumののmcryptのパッケージの利用可能性に依存し、あなたはyumをpackeages

    このような

    を使用することができますphpinfoページのフォルダについて: "このdirを追加の.iniファイルとしてスキャンする"と次の: "追加の.iniファイルを解析する"。

    0

    をインストールして、気をつけなり :PHPの5.3.X

    ため

    0

    実行している5.4(ワークス)

    sudo php5enmod mcrypt 
    sudo service apache2 restart 
    
    5

    のphp5-FPM(Ubuntuの14.04)

    と設定のPHP5-mcryptのをPHPにアップグレードした後、私はあなたがすでにnginxのとPHP-FPMを持っていると仮定するつもりですインストールされ実行されています。

    php5-mcryptをインストールする必要があります(php5-fpmにバンドルされています)。ただ、安全のため、 apt-getのインストールのphp5-mcryptの

    改造-avaliableにシンボリックリンクを作成し、 LN -s /etc/php5/conf.d/mcrypt.iniの/ etc/PHP5 /改造-利用可能/ mcryptの。 ini

    有効にします。 php5enmod mcryptの

    再起動のphp-FPM、 サービスのphp5-FPM再起動

    再起動nginxの、 サービスnginxの再起動

    を完了!

    +0

    感謝を(レポをdotdeb使用)のDebian lennyの上で動作します他の答えが私に困っていたところで、私のために完璧に働いた。 – zgc7009

    +0

    最終的に...彼らが話しているwtfを知っている人は、これを見つけるために4つのスタック交換スレッドのようにしかなりませんでした。ありがとうございます!!! –

    関連する問題