Как установить расширение 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
-
проверьте версию PHP
php -v
-
Обновить Macports
sudo port -v selfupdate
-
Загрузите и установите соответствующий версия..
sudo port install php55-mcrypt
теперь фиктивное доказательство..
-
найдите, куда 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/
-
определите, где ваш php.ini-файл и убедитесь, что это тот, который ваш фактически используя, потому что у вас может быть этот файл более чем в 1 месте. Сделай это со всеми
php.ini
файлы, которые вы найдете..в этом файле найдите и раскомментируйте следующую строку. Если она закомментирована, раскомментируйте ее. Если его вообще нет в файле, добавьте его. В моем php по умолчанию.ini-файл я нашел это в строке 536:
extension=mcrypt.so
Compile
-
скачать mcrypt
curl -O http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
-
распаковать это
tar -zxvf libmcrypt-2.5.8.tar.gz
-
настройка, сборка и установка
./configure && make && sudo make install
-
Скачать Autoconf
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
-
распакуйте его
tar xvfz autoconf-latest.tar.gz
-
настройка, сборка и установка
./configure && make && sudo make install
Apache
независимо от того, какой метод вы использовали, чтобы установить его. Вы всегда должны перезапускать Apache, когда ваш сделанный.
-
Перезапустить 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
добавлена строка и готово!