Занимался этим часами. Что раздражает, так это то, что все мои файлы идентичны тем, что были при использовании Mavericks. Я изменил все необходимые детали для соответствия стандартам Yosemite, но все равно получаю сообщение об ошибке — «Требуется расширение PHP для MCrypt». Мои файлы ниже
# php --ini
Configuration File (php.ini) Path: /usr/local/etc/php/5.4
Loaded Configuration File: /usr/local/etc/php/5.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.4/conf.d
Additional .ini files parsed: /usr/local/etc/php/5.4/conf.d/ext-mcrypt.ini,
/usr/local/etc/php/5.4/conf.d/ext-memcached.ini
.bash_profile
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/mysql/bin:$PATH
Мои установки были все через Brew, вот мой список Brew
ant composer icu4c libmemcached mcrypt php54 sphinx
autoconf freetype jpeg libpng memcached php54-mcrypt unixodbc
automake gettext libevent libtool mhash php54-memcached zlib
Любая помощь будет любимой!
Редактировать: я не могу просто добавить ‘extension = mcrpyt.so’ в мои модули php.ini, так как я получу следующее сообщение об ошибке —
#php --ini
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php54/5.4.33/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so' - dlopen(/usr/local/Cellar/php54/5.4.33/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so, 9): image not found in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php54/5.4.33/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so' - dlopen(/usr/local/Cellar/php54/5.4.33/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so, 9): image not found in Unknown on line 0
Configuration File (php.ini) Path: /usr/local/etc/php/5.4
Loaded Configuration File: /usr/local/etc/php/5.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.4/conf.d
Additional .ini files parsed: /usr/local/etc/php/5.4/conf.d/ext-mcrypt.ini,
/usr/local/etc/php/5.4/conf.d/ext-memcached.ini
просто установите стек битнами, это включает расширение mcrypt.
я получил это, чтобы руководство работать на меня и теперь mcrypt работает на Apache под управлением Yosemite.
Единственное, на что нужно обратить внимание, если вы будете следовать этому руководству, это то, что есть несколько команд терминала, которые ссылаются на неправильный php tar-файл или каталог, например tar -zxvf php-5.5.9.tar.gz должен быть tar -zxvf php-5.5.14.tar.gz
Кроме того, он работал как шарм. Единственное, в чем я не уверен на 100%, это то, нужно ли вам сначала устанавливать Xcode. Если у вас нет и что-то не работает для вас получить Xcode бесплатно скачать с iTunes
Удачи!
Проще всего переустановить php одной строкой:
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5