Mcrypt, içerisinde bazı metin şifreleme algoritmalarını barındıran bir php eklentisidir. Gerek Laravel gibi framework’ler, gerekse magento gibi içerik yönetim sistemleri bu eklentiye ihtiyaç duyar.
“mcrypt php extension required” hatasını almanızın birden fazla sebebi olabilir. Şöyle ki; Localhost üzerinde çalışıyorsanız MAMP, XAMP gibi paketlerde aslında bu eklenti mevcuttur. Ancak MacOs işletim sisteminde XCode yüklemişseniz, işletim sistemi kendi php derleyicisini kullanır. Yani MAMP yada XAMP içindeki php derleyicisinin varlığından haberdar etmeniz gereklidir.
Bunun için şöyle bir yol izleyebiliriz;
Terminal / Komut İstemcisi’ni açın ve aşağıdaki gibi bir dosya oluşturun.
1 |
nano ~/.bash_profile |
Eğer daha önce oluşturulmamış ise yeni bir dosya oluşacaktır.İçerisine de aşağıdaki kodu yapıştırın ve Ctrl + X ile kaydedip çıkın:
1 |
export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH |
Yukarıdaki kodda hangi php sürümünü kullanıyorsanız gerekli değişiklikleri yaptığınızdan emin olun.
Not: Bu işlemden sonra değişikliklerin algılanabilmesi için terminal’i kapatıp tekrar açmanız gereklidir.
Yok eğer development değil de production ortamında, bir linux sunucuda bu hatayı alıyorsanız da çözüm yine basit;
SSH ile sunucuya bağlanın. Ardından aşağıdaki komutu girin;
1 2 3 4 5 6 7 8 |
#mcrypt eklentisini kur sudo apt-get install php5-mcrypt #ardından apache'yi yeniden başlatın sudo /etc/init.d/apache2 restart #veya sudo service httpd restart |