После обновления до 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"
Можете ли вы сказать мне, что не так с моей системой.
Я исправил свою проблему …
Чтобы заставить работать расширение 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
brew install homebrew/php/php70-mcrypt
Вам необходимо установить динамические расширения.
Эта строка — ваша проблема:
; extension_dl = On
Вы должны удалить «;»
В моем случае я заставил его работать со следующими шагами:
Добавлено следующее в файле профиля bash
export PATH=/Applications/XAMPP/xamppfiles/bin/:$PATH
Порядок действительно важен, так как он найдет php 7.0 раньше системного (5.6).