Mcrypt с Mamp Pro в Mac OS X Yosemite 10.10

После вчерашнего обновления Yosemite что-то напутало с расширением Mcrypt.
На основе PHP artistan CLI каркаса Laravel возвращает:

Требуется расширение Mcrypt PHP.

Переменная PATH кажется правильной. Где ошибка? До обновления все работало нормально.

++++ Конфиги ++++

Вывод ‘which php’:

/Applications/MAMP/bin/php/php5.6.1/bin/php

‘php -v’:

PHP 5.6.1 (cli) (сборка: 13 октября 2014 г., 18:41:35) Copyright (c) 1997-2014
PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend
технологии

Содержание .bash_profile:

РЕДАКТОР экспорта = нано экспорт
PATH = / USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / OPT / X11 / бен: / USR / texbin: / USR / местные / MySQL / бен
экспорт PATH = / Приложения / MAMP / bin / php / php5.6.1 / bin: $ PATH

phpinfo ():
введите описание изображения здесь
Mcrypt часть

MAMP PRO Версия:

3.0.7.1

ОБНОВИТЬ:

Mamp-log говорит для каждого расширения, включенного в php.ini:

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку
‘/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so’
— dlopen (/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so,
9): изображение не найдено в Неизвестно в строке 0

3

Решение

Я связался с поддержкой MAMP, и это то, что они ответили.

Привет,

Наш файл php.ini испорчен для 5.6.1. Перейдите к файлам вашего шаблона и измените эту строку

/Applications/MAMP/bin/php/php5.6.1 ….

в

/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20131226

У нас будет полное исправление через несколько дней. Вы также можете просто понизить до php 5.5. в это время.

3

Другие решения

У меня просто была такая же проблема.

Просто используйте PHP версии 5.5.17 в MAMP, и все снова должно работать нормально.

Не забудьте переключить версию в вашем .bash_profile:

export PATH=/Applications/MAMP/bin/php/php5.5.17/bin:$PATH
3

Исправление было применено сегодня утром MAMP & MAMP PRO 3.0.7.2 Опубликовано: 2014-10-21.
Php 5.6.2 по умолчанию

Не забудьте обновить .bash_profile

экспорт PATH = / Приложения / MAMP / bin / php / php5.6.2 / bin: $ PATH

Все отлично работает на моем локальном, а также отлично работает с drush (для тех, кто его использует)

3

та же самая ошибка с тобой, но я прекрасно ее исправил:

  • Останови свой MAMP
  • Откройте /Applications/MAMP/bin/php/php5.6.1/conf/php.ini
  • Найти все «no-debug-non-zts-20121212» заменить на «no-debug-non-zts-20131226»
  • Откройте /Applications/MAMP/bin/php/php5.6.1/conf/pear.conf
  • Найти «no-debug-non-zts-20100525» вместо «no-debug-non-zts-20131226»
  • Запустите свой сервер

Я рекомендую вам удалить по умолчанию OS X php и apache
Дорожка:

/etc/apache2
/usr/include/apahce2
/usr/libexec/apache2
/usr/php
/usr/bin/php
/usr/bin/php-config
/usr/bin/phpize
/usr/include/php
/usr/lib/php
/usr/share/man/man*/php*
/usr/bin/phar.phar

затем

sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/pear /usr/bin/pear
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/peardev /usr/bin/peardev
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/pecl /usr/bin/pecl
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/phar.phar /usr/bin/phar.phar
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/php /usr/bin/php
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/php-cgi /usr/bin/php-cgi
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/php-config /usr/bin/php-config
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/phpize /usr/bin/phpize
1

1) Сначала проверьте, какой файл php.ini загружен:

php —ini

Вы, вероятно, увидите, что ни один из файлов не был загружен.

2) Если вы не против переустановки php, вы можете сделать это:

завитки http://php-osx.liip.ch/install.sh | Баш-с 5,6

3) Затем установите путь к вашей новой установке php, чтобы избежать использования нативного php, поставляемого с OSX.

Чтобы задать путь, используйте эту команду — примерно так, имейте в виду, что ваш путь может быть другим:

экспорт PATH = / usr / local / php5 / bin: $ PATH

0
По вопросам рекламы [email protected]