728x90
반응형
질문 : Laravel에는 Mcrypt PHP 확장이 필요합니다.
OSX의 Laravel 4에서 migrate
기능을 사용하려고합니다. 그러나 다음과 같은 오류가 발생합니다.
Laravel requires the Mcrypt PHP extension.
내가 아는 한 이미 활성화되어 있습니다 (아래 이미지 참조).
무엇이 잘못되었으며 어떻게 해결할 수 있습니까?
답변
웹 사용 확장과 명령 줄 사용 확장은 다를 수 있습니다. php -m
을 실행 mcrypt
가 나열되어 있는지 확인하십시오. 그렇지 않은 경우 터미널에서 php --ini
php.ini
파일을로드하는 위치를 확인합니다.
이 php.ini
파일에서 확장을 활성화 할 수 있습니다.
OSX와 함께 제공되는 기본 PHP를 가리키는 터미널로 인해 문제가 발생하는 OSX 사용자에 대해 들었습니다. 대신 PHP의 실제 경로를 포함하도록 bash 프로필을 업데이트해야합니다. 다음과 같은 것 (실제로 OSX를 사용하지 않으므로 100 %가 아닐 수 있음) :
export PATH=/usr/local/php5/bin:$PATH
이전 버전의 Ubuntu (14.04 이전)에서는 sudo apt-get install php5-mcrypt
mods-available
확장을 설치하지 않습니다. 심볼릭 링크가 필요합니다.
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
모든 Ubuntu 버전에서 일단 설치되면 모드를 활성화해야합니다. php5enmod
그렇게 할 수 있습니다.
sudo php5enmod mcrypt
sudo service apache2 restart
메모
- PHP 7.1은 mcrypt를 더 이상 사용하지 않으며 7.2는 mcrypt 확장을 완전히 제거했습니다.
- Laravel 5.1 이상 에서는 mcrypt가 필요하지 않습니다.
출처 : https://stackoverflow.com/questions/16830405/laravel-requires-the-mcrypt-php-extension
728x90
반응형
'프로그래밍 언어 > PHP' 카테고리의 다른 글
PHP 암호를위한 보안 해시 및 솔트 (0) | 2021.07.20 |
---|---|
PHP에서 리디렉션(redirect) 하는 방법 (0) | 2021.07.16 |
PHP에서 유용한 오류 메시지를 얻는 방법 (0) | 2021.07.16 |
PHP에서 빈 배열에 요소를 추가하는 방법 (0) | 2021.07.15 |
PHP에서 현재 날짜와 시간을 얻는 방법 (0) | 2021.07.15 |