После обновления до Mac OSX Sierra от El Capitan, как только я запустил php, он отказывается запускать любой проект php, который был ранее установлен в моей системе. что после изучения этой проблемы в интернете, я пришел с этими вариантами ... После выполнения команды ниже:Проблема с mcrypt при обновлении до Mac OSX Sierra
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"
Можете ли вы сказать мне, что случилось с моей системой.
Я бы порекомендовал не использовать apache или PHP, которые поставляются с системой, а вместо этого установить их чистыми и отдельными через Homebrew. Затем вы избегаете всего устаревания и меняетесь при обновлении. –
Лучше всего не использовать mcrypt, он является отказом, не обновлялся годами и не поддерживает стандартные дополнения PKCS # 7 (née PKCS # 5), только нестандартное нулевое заполнение, которое нельзя даже использовать с двоичным данные. В mcrypt было много выдающихся [ошибок] (https://sourceforge.net/p/mcrypt/bugs/), относящихся к 2003 году. Вместо этого подумайте об использовании [defuse] (https://github.com/defuse/php-encryption) или [RNCryptor] (https://github.com/RNCryptor), они обеспечивают полное решение и поддерживаются и верны. – zaph
Прошел через каждый шаг - я на php 5.6.25 и все скомпилировано и файлы в нужном месте, но номер версии php api был неожиданно другим! Не знаю, куда идти, но это не сработало. –