17

mcryptを介して正常にインストールしましたが、内線番号として含めるhomebrewためのパスを見つけるのに苦労しています。mcrypt.sophp.ini

mcryptはにインストールされました/usr/local/Cellar/mcrypt/2.5.8。木:

-- AUTHORS
|-- ChangeLog
|-- INSTALL_RECEIPT.json
|-- NEWS
|-- README
|-- TODO
|-- bin
|   `-- libmcrypt-config
|-- include
|   |-- mcrypt.h
|   `-- mutils
|       `-- mcrypt.h
|-- lib
|   |-- libmcrypt.4.4.8.dylib
|   |-- libmcrypt.4.dylib -> libmcrypt.4.4.8.dylib
|   `-- libmcrypt.dylib -> libmcrypt.4.4.8.dylib
`-- share
    |-- aclocal
    |   `-- libmcrypt.m4
    `-- man
        `-- man3
            `-- mcrypt.3

私はに含めようとしmcrypt.hましたphp.ini

extension="/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h"

その後、apacheを再起動しました。しかし、それは機能しませんでした。

ターミナルでphpを実行すると、次のようになります。

PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h' - dlopen(/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h, 9): 
image not found in Unknown on line 0
4

6 に答える 6

48

まず、brewが最新かどうかを確認します。
brew doctor

2番目にphpバージョンに基づいてmcryptをインストールします。
brew install php53-mcrypt

注意:最近のバージョンのbrewでは、以下のステップ3は必要ありません。

3番目にphp.iniファイルを開き、参照を追加します。
sudo vi /private/etc/php.ini
extension="/usr/local/Cellar/php53-mcrypt/5.3.25/mcrypt.so"

最後に、apacheを再起動します。
sudo apachectl restart

于 2013-05-23T19:34:42.400 に答える
22

さまざまなアドバイスを通して何時間も疑問に思った後、これは私のために働いた(MacPorts経由でインストールされた):

クリスブルーワーの礼儀:

からMacPortsをダウンロードしてインストールしますhttp://macports.org.

ターミナルでは、次の手順が実行されます。

MacPortsを強制的にアップデートします(AppleのXcodeがインストールされている場合にのみ機能します):

sudo port -v selfupdate

次に、memcachedをインストールします。

sudo port install php5-mcrypt

新しく作成されたmcrypt用の共有オブジェクトをMacOSXのデフォルトのPHP5拡張ディレクトリにコピーします。

sudo cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

次に、php.iniを編集して拡張機能を追加する必要があります。Dynamic Extensionsというフレーズを見つけて、次を追加します。

extension=mcrypt.so

そして最後に、Apacheを再起動します。

sudo apachectl restart

于 2013-01-16T13:24:28.730 に答える
9

私はこれで問題を解決しました

brew install php54-mcrypt --without-homebrew-php

次に、この行をに追加し/etc/php.iniます。

extension="/usr/local/Cellar/php54-mcrypt/5.4.24/mcrypt.so"

このファイルが存在しない場合は、からコピーする必要があります/etc/php.ini.default。また、PHPのバージョンをチェックしますphp -v(そしてそれは5.4.xでした)

于 2014-02-06T00:50:19.277 に答える
0

あなたがこれに取り組んだことに感謝します!これは私のために働いた。私はMacを使用していて、xcodeを探していました。開発者の場所が設定されていなかったので、これをすべて行う必要がありました。

(開発者パスを解決します) 「エラー:/ Developerに開発者ディレクトリが見つかりません」を解決するにはどうすればよいですか?

  1. sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

(XCODEを使用するための契約に署名します)

  1. sudo xcodebuild -license

最後に、上記の手順に従ってください。

于 2013-05-16T02:34:47.800 に答える
0

これでケーキのように働きました。

$ brew install mcrypt
Warning: mcrypt-2.6.8 already installed
$ brew install php55-mcrypt
Warning: php55-mcrypt-5.5.20 already installed

次に、それをテストします。

$ php -m | grep mcrypt
mcrypt

$ php -i | grep mcrypt
Additional .ini files parsed => /usr/local/etc/php/5.5/conf.d/ext-mcrypt.ini,
Registered Stream Filters => zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
于 2015-05-23T06:31:01.520 に答える
0

これは役に立つかもしれません...

  1. brew tap homebrew / homebrew-php
  2. brew install php56-mcrypt
于 2015-10-11T08:47:37.933 に答える