Как установить расширение mcrypt на mac os x yosemite (10.10)

я обновил свой Mac OS X до Yosemite, но делая это, я пишу всю свою среду разработки. Итак, теперь, чтобы запустить Laravel 4 на моем локальном apache, мне нужно установить расширение Mcrypt, но все, что я пробовал, я терплю неудачу. Даже шаги, которые работали на OS X Mavericks (10.9)

У кого-нибудь есть такая же проблема? Спасибо заранее.

Ура

4 ответов


я только что установил его прямо сейчас на моей установке Mavericks с помощью homebrew, и он работал удивительно хорошо. Не могу сказать, будет ли это работать так хорошо на Йосемити, но стоит попробовать..

доморощенного

brew install autoconf
brew install mcrypt

системы MacPorts

  1. проверьте версию PHP

    php -v
    
  2. Обновить Macports

    sudo port -v selfupdate
    
  3. Загрузите и установите соответствующий версия..

    sudo port install php55-mcrypt
    

    теперь фиктивное доказательство..

  4. найдите, куда Macports поместил файл mcrypt.Итак, скопируйте его во все экземпляры . Если у вас есть эта структура каталогов в нескольких местах, скопируйте ее во все из них. Таким образом, каждый php / extensions / no-debug.. папка на вашем компьютере имеет копию mcrypt.so

    sudo cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
    
  5. определите, где ваш php.ini-файл и убедитесь, что это тот, который ваш фактически используя, потому что у вас может быть этот файл более чем в 1 месте. Сделай это со всеми php.ini файлы, которые вы найдете..

    в этом файле найдите и раскомментируйте следующую строку. Если она закомментирована, раскомментируйте ее. Если его вообще нет в файле, добавьте его. В моем php по умолчанию.ini-файл я нашел это в строке 536:

    extension=mcrypt.so
    

Compile

  1. скачать mcrypt

    curl -O http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
    
  2. распаковать это

    tar -zxvf libmcrypt-2.5.8.tar.gz
    
  3. настройка, сборка и установка

    ./configure && make && sudo make install
    
  4. Скачать Autoconf

    curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
    
  5. распакуйте его

    tar xvfz autoconf-latest.tar.gz
    
  6. настройка, сборка и установка

    ./configure && make && sudo make install
    

Apache

независимо от того, какой метод вы использовали, чтобы установить его. Вы всегда должны перезапускать Apache, когда ваш сделанный.

  1. Перезапустить Apache

    sudo apachectl restart
    

Я просто сделал это и он установлен. MAMP etc. не установленный.

brew tap josegonzalez/homebrew-php
brew install php55-mcrypt

и, как ни странно, мне пришлось переустановить, чтобы установить его правильно.

brew reinstall php55-mcrypt

однако это также переустановило PHP5.5 из источника, но неважно, все работает нормально с моей стороны.


У меня была та же проблема. Но я использую MAMP для своего местного развития. Итак, мне просто нужно было символически связать файл php с версией MAMP, и все работает.

при использовании homebrew попробуйте переустановить или повторно связать установку php.

Я уверен, что могу помочь вам встать и работать, так что просто дайте мне знать, если это не поможет.


Сначала установите libtool из homebrew, который является зависимостью в 10.10 Yosemite

brew reinstall libtool --universal && brew unlink libtool && brew link libtool

затем CD в каталог php

cd /usr/local/php5

и в ваш php.каталог д

cd php.d

затем, наконец, сделайте быстрый ls, чтобы увидеть, какие расширения вы используете:

ls -l

если вы видите повторяющиеся записи, содержащие "mcrypt" вам нужно будет открыть одну из них, и закомментировать строку:

extension=mcrypt.so

to

;;extension=mcrypt.so

но только в одном из них. Для меня это был Мак-крипт.ini. Так..

sudo nano mcrypt.ini

добавлена строка и готово!