Mcrypt PHP extension required on Mac OS X

后端 未结 5 751
太阳男子
太阳男子 2021-02-12 15:28

I keep getting this error

Mcrypt PHP extension required

at the bottom after I run a composer update :

5条回答
  •  [愿得一人]
    2021-02-12 16:15

    In use XAMPP on my Mac, so I had to install php and then compile mcrypt using pecl, after that I copied mcrypt.so to XAMPP.

    The actual list of available releases is: http://pecl.php.net/package/mcrypt

    The commands was:

    echo Install php...
    brew install php
    /usr/local/opt/php/bin/php -v
    
    echo Correction of "error Connection to `ssl://pecl.php.net:443' failed"...
    wget http://curl.haxx.se/ca/cacert.pem
    sudo cp cacert.pem /private/etc/ssl/cert.pem
    sudo mv cacert.pem /Applications/XAMPP/xamppfiles/share/openssl/cert.pem
    /usr/local/opt/php/bin/pecl list-all
    
    echo Compile and Install mcrypt.so...
    sudo /usr/local/opt/php/bin/pecl install mcrypt-1.0.1
    

    The last message of build process of pecl was:

    Build process completed successfully
    Installing '/usr/local/Cellar/php/7.2.7/pecl/20170718/mcrypt.so'
    install ok: channel://pecl.php.net/mcrypt-1.0.1
    Extension mcrypt enabled in php.ini
    

    Based on path of build process I copied the compiled mcrypt.so to XAMPP and enable the extension on php.ini:

    sudo cp /usr/local/Cellar/php/7.2.7/pecl/20170718/mcrypt.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/mcrypt.so 
    echo 'extension=mcrypt.so' >> /Applications/XAMPP/xamppfiles/etc/php.ini
    

    Check if it works:

    /Applications/XAMPP/bin/php -i | grep "mcrypt"
    

    The result have to be:

    mcrypt
    mcrypt support => enabled
    mcrypt_filter support => enabled
    mcrypt.algorithms_dir => no value => no value
    mcrypt.modes_dir => no value => no value
    

    Remember to restart Apache to see it working using browser.

    Maybe it helps someone and I win one thumbs up. Thanks

提交回复
热议问题