Laravelをセットアップしようとすると、このエラーが発生し続けます。brewを介してmcryptをインストールしましたが、これは/ usr / local/Cellarにあります。何かご意見は?..それが重要な場合は、ターミナルコマンドphp-mにも表示されません。MacのネイティブWebサーバーでMountaionLionを実行しています。
10 に答える
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
。
ファイルでも有効にしてphp.ini
、おそらく Apache を再起動する必要があります。
php.ini
を見つけ;mcrypt.so
て削除し;
ます。
または、そこにない場合は、mcrypt.so
どこかに追加してください。
また、salt オプションは PHP 7.0.0 で非推奨になりました。デフォルトで生成されるソルトを単純に使用することが推奨されるようになりました。
mcrypt PHP 拡張機能がインストールされていません。
Mac の場合、次の手順に従いました: mcrypt on Mac 10.7 または 10.8。
たくさんあるように見えますが、そうではありません。
mycryptをインストールしたが、php_mcryptモジュールをインストール/有効にしていない可能性があります。
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
私の解決策:
/private/etc/php.ini
スーパーユーザーとして編集- 追加
extension="/usr/local/Cellar/php54-mcrypt/5.4.28/mcrypt.so"
して保存 - でApacheを再起動します
sudo apachectl restart
PHP インストールの CLI フォルダーに移動し、そこにある php.ini を見つけて mcrypt を有効にします。ターミナルは、通常は CLI フォルダーにある別の php.ini を使用することがあります。