Laravel Mac OS X Mojave上需要Mcrypt PHP扩展

Laravel Mac OS X Mojave上需要Mcrypt PHP扩展,laravel,laravel-5,mcrypt,macos-mojave,php-ini,Laravel,Laravel 5,Mcrypt,Macos Mojave,Php Ini,我刚刚更新了我的Mac OS X Mojave。我的本地站点现在停止加载 我一直在 需要Mcrypt PHP扩展 我试过了 brew update brew upgrade brew tap homebrew/dupes brew tap josegonzalez/homebrew-php brew install php54-mcrypt php --version // To Test your php 我得到 错误:php54 mcrypt:无法加载此类文件--/usr/local/o

我刚刚更新了我的Mac OS X Mojave。我的本地站点现在停止加载

我一直在

需要Mcrypt PHP扩展

我试过了

brew update
brew upgrade
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php54-mcrypt
php --version // To Test your php 
我得到

错误:php54 mcrypt:无法加载此类文件--/usr/local/opt/php54 mcrypt/Abstract/Abstract php扩展名

我尝试重新加载我的站点

我仍然明白这一点

需要Mcrypt PHP扩展


我的设置详细信息

php--version,我得到了

PHP 7.1.4 (cli) (built: May  6 2017 10:02:00) ( NTS )                            
Copyright (c) 1997-2017 The PHP Group                                            
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies                    
    with Zend OPcache v7.1.4, Copyright (c) 1999-2017, by Zend Technologies      
我得到了哪个php

/usr/local/php5/bin/php                                                          
php-i | grep php.ini,我得到了

Configuration File (php.ini) Path => /usr/local/php5/lib                        
Loaded Configuration File => /usr/local/php5/lib/php.ini 
TERM=xterm-256color
SHELL=/bin/bash
CLICOLOR=1
TMPDIR=/var/folders/54/y_678c6n7q7_pgk1v5lkzwnr0000gp/T/
SSH_CLIENT=10.20.100.88 49732 22
OLDPWD=/Users/bheng
SSH_TTY=/dev/ttys016
USER=bheng
LSCOLORS=ExFxBxDxCxegedabagacad
MAIL=/var/mail/bheng
PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/opt/curl/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/sbin:/usr/local/php5/bin:/Users/bheng/.composer/vendor/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/pgsql/bin:/opt/X11/bin:/Applications/Wireshark.app/Contents/MacOS:/usr/local/mysql/bin
PWD=/Users/bheng/Desktop
SHLVL=1
HOME=/Users/bheng
GREP_OPTIONS=--color=always
LOGNAME=bheng
printenv,我得到了

Configuration File (php.ini) Path => /usr/local/php5/lib                        
Loaded Configuration File => /usr/local/php5/lib/php.ini 
TERM=xterm-256color
SHELL=/bin/bash
CLICOLOR=1
TMPDIR=/var/folders/54/y_678c6n7q7_pgk1v5lkzwnr0000gp/T/
SSH_CLIENT=10.20.100.88 49732 22
OLDPWD=/Users/bheng
SSH_TTY=/dev/ttys016
USER=bheng
LSCOLORS=ExFxBxDxCxegedabagacad
MAIL=/var/mail/bheng
PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/opt/curl/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/sbin:/usr/local/php5/bin:/Users/bheng/.composer/vendor/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/pgsql/bin:/opt/X11/bin:/Applications/Wireshark.app/Contents/MacOS:/usr/local/mysql/bin
PWD=/Users/bheng/Desktop
SHLVL=1
HOME=/Users/bheng
GREP_OPTIONS=--color=always
LOGNAME=bheng
如何进一步调试这一点

SSH_CONNECTION=10.20.100.88 49732 10.20.100.88 22
_=/usr/bin/printenv
当我打开php.info时,我看到了这个


最近,自制软件对PHP及其扩展进行了一些更改。之前,您必须点击
homebrew/php
并使用
brew install php71
安装特定的php版本,以及使用
brew install php71 mcrypt
安装模块。现在你必须使用php@7.1并使用PECL自己构建扩展

既然你有这么多不同的PHP版本,我建议把它们全部去掉。以下步骤将从系统中删除所有旧的PHP版本:

# Will show you any php packages you've got. make not of that!
brew list | grep php

# Will uninstall any php packages you may have
brew list | grep php | while read x; do brew uninstall --force $x; done

# You may need to run this too
rm -rf /usr/local/Cellar/php

# Clean up Launch Agents
rm ~/Library/LaunchAgents/homebrew.mxcl.php*
sudo rm /Library/LaunchDaemons/homebrew.mxcl.php*
brew untap homebrew/php
brew cleanup
brew update
brew doctor # just to make sure you're all clean
ps ax | grep php
# if some PHP daemons are still runing, reboot.
重新启动后,您可以使用新的方式安装PHP:

brew install php // This installs the latest version. If you need PHP7.1 use brew install php@7.1
检查这是否有效:

php --version
以下是重要的途径:

  • /usr/local/opt/php/lib/httpd/modules/libphp7.so — 您的apache模块
  • /usr/local/bin/php — 您的命令行PHP
  • /usr/local/sbin/php-fpm — 您的PHP-FPM二进制文件
要安装扩展,必须使用pecl:

pecl install mcrypt // Install all other extensions this way 
扩展将安装到
/usr/local/lib/php/pecl/20170718/

如果使用Apache,则必须加载Apache模块。编辑
/usr/local/etc/httpd/httpd.conf
并搜索加载所有模块的部分。在本节末尾添加此行:

LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so

重新启动Apache服务器并检查是否使用了正确的PHP版本。

我对brew不太熟悉,但php54 mcrypt似乎是指PHP5.4的mcrypt,但您有PHP7.1您知道如何使用7.1安装吗?我猜应该是
brew安装php71 mcrypt
我试过了,我得到了这个
brew--version
返回了什么?