48

Laravelをセットアップしようとすると、このエラーが発生し続けます。brewを介してmcryptをインストールしましたが、これは/ usr / local/Cellarにあります。何かご意見は?..それが重要な場合は、ターミナルコマンドphp-mにも表示されません。MacのネイティブWebサーバーでMountaionLionを実行しています。

4

10 に答える 10

66

Ubuntu または Debian ベースの Linux ユーザーは、必要なパッケージをapt-get次のコマンドでインストールできます。

sudo apt-get install php5-mcrypt

その後、忘れずに Web サーバーを再起動してください。

sudo service apache2 restart

それでもうまくいかない場合は、構成ファイルを Web サーバーの適切な構成フォルダーにリンクしてみてください。コメントでこのヒントを提供してくれたdave1010に感謝します。

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/   # for Apache
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cli/conf.d/       # for CLI

もう一度、Web サーバーを再起動します。

sudo service apache2 restart

おそらく、まだ機能していない場合は、@RahulPrasad が示した .with の行も必要ですphp5enmod mcrypt

于 2013-01-08T23:14:59.390 に答える
39

ファイルでも有効にしてphp.ini、おそらく Apache を再起動する必要があります。

php.iniを見つけ;mcrypt.soて削除し;ます。

または、そこにない場合は、mcrypt.soどこかに追加してください。

また、salt オプションは PHP 7.0.0 で非推奨になりました。デフォルトで生成されるソルトを単純に使用することが推奨されるようになりました。

于 2012-09-18T15:22:11.143 に答える
2

mcrypt PHP 拡張機能がインストールされていません。

Mac の場合、次の手順に従いました: mcrypt on Mac 10.7 または 10.8

たくさんあるように見えますが、そうではありません。

于 2012-11-29T21:53:36.037 に答える
1

mycryptをインストールしたが、php_mcryptモジュールをインストール/有効にしていない可能性があります。

于 2012-09-18T15:55:18.147 に答える
0

Homebrew で php と mcrypt をインストールしましたがbrew update、数回実行してもこのエラーが発生しました。私のセットアップは、時間の経過とともに少し退屈になったと思います。

Homebrewが推奨するように、私のphpは/usr/local/etc/php/5.4/php.iniではなく/private/etc/php.iniから構成されていたことがわかりました。Mcrypt は/usr/local/etc/php/5.4/ext-mcrypt.iniからも含まれていません。これは、私にとってこれを生成することを考えるとあまり意味がありません: php -i

Configuration File (php.ini) Path => /usr/local/etc/php/5.4
Loaded Configuration File => /usr/local/etc/php/5.4/php.ini
Scan this dir for additional .ini files => /usr/local/etc/php/5.4/conf.d
Additional .ini files parsed => /usr/local/etc/php/5.4/conf.d/ext-mcrypt.ini

私の解決策:

  1. /private/etc/php.iniスーパーユーザーとして編集
  2. 追加extension="/usr/local/Cellar/php54-mcrypt/5.4.28/mcrypt.so"して保存
  3. でApacheを再起動しますsudo apachectl restart
于 2014-05-20T20:19:34.327 に答える
0

PHP インストールの CLI フォルダーに移動し、そこにある php.ini を見つけて mcrypt を有効にします。ターミナルは、通常は CLI フォルダーにある別の php.ini を使用することがあります。

于 2014-02-22T11:20:48.990 に答える