我已将 Mac OS X 更新到 Yosemite,但这样做会覆盖我的所有开发环境。所以现在,要在本地 apache 上运行 Laravel 4,我需要安装 Mcrypt 扩展,但我尝试的一切都失败了。即使是在 OS X Mavericks (10.9) 上有效的步骤
有人有同样的问题吗?
提前致谢。
Cheers
我刚刚使用自制软件将其安装在我的 Mavericks 安装上,并且运行得非常好。不能说它在约塞米蒂国家公园是否有效,但值得一试。
Homebrew
brew install autoconf
brew install mcrypt
Macports
-
检查 PHP 版本
php -v
-
更新 Mac 端口
sudo port -v selfupdate
-
下载并安装适当的版本..
sudo port install php55-mcrypt
现在虚拟证明..
-
找到 Macports 放置文件 mcrypt.so 的位置并将其复制到 Macports 的所有实例/php/extensions/no-debug-...
文件夹。如果您在多个位置都有该目录结构,请将其复制到所有位置。因此,您计算机上的每个 php/extensions/no-debug.. 文件夹都有一个副本mcrypt.so
sudo cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
-
确定您的 php.ini 文件所在位置,并确保它是您实际使用的文件,因为您可能在多个位置都有此文件。对所有人都这样做php.ini
你找到的文件..
在该文件中找到并取消注释以下行。如果已注释掉,请取消注释。如果文件中根本没有,请添加它。在我的默认 php.ini 文件中,我在第 536 行找到了这一点:
extension=mcrypt.so
Compile
-
下载mcrypt
curl -O http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
-
解压它
tar -zxvf libmcrypt-2.5.8.tar.gz
-
配置、构建和安装
./configure && make && sudo make install
-
下载Autoconf
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
-
解压它
tar xvfz autoconf-latest.tar.gz
-
配置、构建和安装
./configure && make && sudo make install
Apache
无论您使用哪种方法安装它。完成后,您应该始终重新启动 Apache。
-
重新启动阿帕奇
sudo apachectl restart
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)