1. ホーム
  2. php

[解決済み] LaravelはMcrypt PHPエクステンションを必要とします

2022-03-20 22:46:10

質問

を使おうとしています。 migrate 関数は、OSX上のLaravel 4で使用できます。しかし、以下のエラーが発生します。

Laravel requires the Mcrypt PHP extension.

私が理解する限り、すでに有効になっています(下の画像参照)。

何が問題で、どうすれば直るのでしょうか?

解決方法は?

Webで有効な拡張機能とコマンドラインで有効な拡張機能は異なる場合があります。実行 php -m をターミナルで確認し mcrypt が表示されます。もし表示されていない場合は、コマンドラインのどこに php.ini を実行することで、ファイルから php --ini をターミナルから実行します。

この中で php.ini ファイルでは、拡張機能を有効にすることができます。

OSX

OSX を使用している人が、ターミナルが OSX に同梱されているネイティブ PHP を指しているために問題に遭遇したという話を聞いたことがあります。代わりに、bash プロファイルを更新して PHP への実際のパスを含める必要があります。このような感じです(実際にOSXを使っているわけではないので、100%ではないかもしれません)。

export PATH=/usr/local/php5/bin:$PATH

Ubuntu

Ubuntuの以前のバージョン(14.04より前)では、以下のように実行すると sudo apt-get install php5-mcrypt にインストールされるわけではありません。 mods-available . シンボリックリンクする必要があります。

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini

すべてのUbuntuバージョンで、一度インストールしたMODを有効にする必要があります。これを行うには php5enmod .

sudo php5enmod mcrypt
sudo service apache2 restart

注意事項