我已经将我的Mac OS X更新为Yosemite,但这样做我覆盖了所有我的开发环境。所以现在,要在我的本地apache上运行Laravel 4,我需要安装Mcrypt扩展,但是我尝试过的所有内容都失败了。甚至是OS X Mavericks上的步骤(10.9)
有人有同样的问题吗? 提前谢谢。
干杯
答案 0 :(得分:8)
我刚刚使用自制软件在我的Mavericks安装上安装它,它的效果非常好。不能说它是否会在优胜美地上运作得如此之好,但值得一试......
brew install autoconf
brew install mcrypt
检查PHP版本
php -v
更新Macports
sudo port -v selfupdate
下载&安装适当的版本..
sudo port install php55-mcrypt
现在虚拟证明..
找到Macports将文件放入mcrypt.so并将其复制到/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
下载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
答案 1 :(得分:2)
我刚刚做了这些并安装了它。没有安装MAMP等。
brew tap josegonzalez/homebrew-php
brew install php55-mcrypt
奇怪的是,我不得不重新安装才能正确安装。
brew reinstall php55-mcrypt
然而,这也从源代码重新安装了PHP5.5,但无论如何,一切都在我的工作正常。
答案 2 :(得分:1)
我遇到了同样的问题。但是,我正在使用MAMP进行本地开发。所以,我只需要将php文件符号链接到MAMP的版本,一切正常。
如果使用自制软件,请尝试重新安装或重新安装php安装。
我确定我可以帮助您恢复工作,所以如果这没有帮助,请告诉我。
答案 3 :(得分:1)
首先从自制软件中安装libtool,这是10.10 Yosemite中的依赖项
brew reinstall libtool --universal && brew unlink libtool && brew link libtool
然后CD到你的php目录
cd /usr/local/php5
进入你的php.d目录
cd php.d
然后最后快速查看您正在使用的扩展程序:
ls -l
如果您看到重复的条目包含" mcrypt"你需要打开其中一个,然后注释掉这一行:
extension=mcrypt.so
到
;;extension=mcrypt.so
但仅限于其中一个。对我来说,这是mcrypt.ini。所以..
sudo nano mcrypt.ini
添加了一行并完成了!