После вчерашнего обновления 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 ():
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
Я связался с поддержкой 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. в это время.
У меня просто была такая же проблема.
Просто используйте PHP версии 5.5.17 в MAMP, и все снова должно работать нормально.
Не забудьте переключить версию в вашем .bash_profile:
export PATH=/Applications/MAMP/bin/php/php5.5.17/bin:$PATH
Исправление было применено сегодня утром 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 (для тех, кто его использует)
та же самая ошибка с тобой, но я прекрасно ее исправил:
Я рекомендую вам удалить по умолчанию 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) Сначала проверьте, какой файл 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