1

Laravel 4 のコンポーザーを更新しようとすると、ターミナルで問題が発生します。「LaravelにはMcrypt PHP拡張機能が必要です」というメッセージが表示され続けます。

分割払いを再確認すると、mcrypt が既にインストールされていることがわかります。

Rachaels-MacBook-Pro-2:DRCSports rachaelhill$ brew upgrade mcrypt
Error: mcrypt-2.5.8 already installed
Rachaels-MacBook-Pro-2:DRCSports rachaelhill$ brew upgrade php54-mcrypt
Error: php54-mcrypt-5.4.15 already installed

私が見つけた同様の問題についてGoogleを調査すると、コマンドラインが別のPHPを使用しており、mcryptを有効にするだけでよいためです。したがって、これを修正するようにアドバイスされたのは、ターミナルで実行することでした...

/usr/bin/env php --ri mcrypt

しかし、そうすると、「拡張子 'mcrypt' が存在しません」という出力が表示されました。

私は多くの同様の問題を見て、グーグルでこれを修正する方法を見つけようとしましたが、明らかに正しいことをしていません. プロジェクトを続行できるように、誰か助けてください。ありがとうございました!

4

5 に答える 5

4

これは、私が問題を解決するために使用したサイトです。extension=mcrypt.so を php.ini に追加したにもかかわらず、戻って extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626/" を追加する必要がありました。以下のリンクは順を追って説明していますが、私が必要としていたのはその最後の部分でした。

http://www.coolestguyplanettech.com/how-to-install-mcrypt-for-php-on-mac-osx-lion-10-7-development-server/

于 2013-06-03T20:56:49.697 に答える
3

システムの PHP バイナリは/usr/bin/phpにインストールされます - これはデフォルトでインストールされるものです。

MAMP または XAMPP をインストールしても、これには影響しません。代わりに、MAMP または XAMPP の PHP バイナリへのパスを見つけて、シェルの $PATH に追加する必要があります。

XAMPP をデフォルトの場所 ( /Applications/XAMPP ) にインストールした場合は、 ~/.bash_profileexport PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"の末尾に追加して、ターミナル ウィンドウを再起動できます。

于 2014-01-16T19:05:58.677 に答える
0

私は同じ問題を抱えており、/usr/bin/php の php 実行可能ファイルの名前を /usr/bin/php.orig に変更することを解決し (たとえば)、そのディレクトリにシンボリック リンクを作成し、mamp ディレクトリの php ファイルを指すようにしました。 .

于 2013-06-04T13:22:28.743 に答える
0

レイチェルのコメントに続きます(直接コメントする担当者はいません)。

Mac で MAMP をアップグレードした後、この問題が発生しました。すべて問題ないように見えましたが、私の php.ini はまだ古い extension_dir を参照していました。

于 2014-10-19T11:17:41.097 に答える