8

すべてを試しましたが、このエラーを修正できません。PHPをダウンロードしてインストールし、実行しました:

brew install php55-mcrypt

私は最初に PHP 5.3 でインストールしましたが、Laravel は 5.4 より大きくなければならないと不平を言いました。それですべてが台無しになりました。

私はMAC 10.7を使用しています。誰かが私を助けることができますか?

php -v

PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20121212
These options need to match
 in Unknown on line 0
PHP 5.5.1 (cli) (built: Aug 14 2013 10:31:02) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
4

3 に答える 3

14

brew reinstall mcrypt --build-from-source php56-mcrypt --build-from-source

Build from source は、ボトルを使用するのではなく、brew を強制的にソースからコンパイルするオプションです。

于 2015-09-05T14:22:45.610 に答える
0

以前に PHP (5.3) をインストールしていて、新しいバージョン (5.5.1) をインストールしたので、新しい PHP インストールが古い場所を指している可能性があります。

使用しているものを探し、ディレクティブphp.iniを確認します。extension_dir

最後の提案は、PHP 5.5.1 を再インストールすることです。

于 2013-08-14T18:59:05.867 に答える
0

この警告は、php-mcrypt モジュールのバージョンとサーバーの php のバージョンが一致していないことが原因です。私は Macports ユーザーなので、brew にはあまり詳しくありませんが、UNIX ディトロによっては、次のようなことができます。

=======

yum list installed | grep php55

=======

Sample output:
=======
php55-gd.x86_64                        5.2.14-2.el5.art                   installed
php55-imap.x86_64                      5.2.14-2.el5.art                  installed
php55-mbstring.x86_64                  5.2.14-2.el5.art                installed
**php55-mcrypt.x86_64                    5.1.6-15.el5.centos.1        installed**
php55-mysql.x86_64                     5.2.14-2.el5.art                  installed
=======

以前のバージョンの PHP に関連付けられた php-mcrypt モジュールを確認できます。

エラーを修正するには?

php-mcrypt モジュールを更新してエラーを修正します。

======

yum update php-mcrypt

======

それが役立つことを願っています

于 2013-09-05T05:49:25.073 に答える