Возникла ошибка mcrypt при обновлении до Mac OSX Sierra

После обновления до Mac OSX Sierra из El Capitan, как только я запускаю php, он запрещает запуск любого php-проекта, который ранее был установлен в моей системе.
Что после изучения этой проблемы в Интернете я пришел с этими вариантами …
После запуска следующих команд:

cd /etc/apache2/
sudo mv httpd.conf httpd.conf.sierra
sudo mv httpd.conf~previous httpd.conf

cd ..
sudo cp php.ini-previous php.ini

sudo apachectl restart

Я сделал мой проект PHP работать как шарм.
Но теперь я столкнулся с другой проблемой. Это ошибка расширения php mcrypt.
Когда я запускаю проект php (проект laravel 4.2), проект не работает и выдает ошибку: «Требуется расширение PHP mcrypt!» Пожалуйста, помогите мне с этим ..
Строка mcrypt моего файла php.ini выглядит следующим образом

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20121212/"; extension_dl = On
extension=mcrypt.so
; On windows:
; extension_dir = "ext"

Можете ли вы сказать мне, что не так с моей системой.

4

Решение

Я исправил свою проблему …
Чтобы заставить работать расширение mcrypt (если после обновления появляется ошибка)
Затем следуйте это руководство с нуля…

Пожалуйста, используйте обновленную версию libmcrypt и php (php 5.6 — поставляется с OSX Sierra) из упомянутого руководства (выше).

И если ваш mysql перестает работать после следующего процесса (как это случилось со мной :(), то просто удалите все файлы .err из каталога / USR / местные / MySQL / данных а также перезапустите свой MySQL снова
для получения дополнительной информации — видеть это

Для перезапуска MySQL используйте эту команду

sudo /usr/local/mysql/support-files/mysql.server restart

Надеюсь, это поможет вам без проблем обновить Mac OSX и сэкономит ваши драгоценные часы .. !! : D

3

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

brew install homebrew/php/php70-mcrypt
1

Вам необходимо установить динамические расширения.

Эта строка — ваша проблема:

; extension_dl = On

Вы должны удалить «;»

0

В моем случае я заставил его работать со следующими шагами:

  • Установленный XAMPP с PHP 7.0
  • Добавлено следующее в файле профиля bash

     export PATH=/Applications/XAMPP/xamppfiles/bin/:$PATH
    

Порядок действительно важен, так как он найдет php 7.0 раньше системного (5.6).

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