如何在 Mac OSX 10.9 上的 php 中启用 mcrypt?

Posted

技术标签:

【中文标题】如何在 Mac OSX 10.9 上的 php 中启用 mcrypt?【英文标题】:How to enable mcrypt in php on Mac OSX 10.9? 【发布时间】:2013-12-27 17:30:27 【问题描述】:

由于想开始学习Laravel,所以需要在php中安装mcrypt。我在 Mac OSX 10.9 上,我手动安装了 apache 和 php(没有 mamp 或类似的东西),所以我跟着 this guide 安装 mcrypt。整个过程按预期工作(没有错误),但在使用sudo apachectl restart 重新启动服务器后,我查看了 phpinfo() 的输出,但找不到任何提及 mcrypt。

由于我认为我在编译和安装的过程中没有任何错误,所以我真的不知道在哪里寻找错误。有人知道要检查什么是合乎逻辑的吗?

【问题讨论】:

Installing mcrypt extension for PHP on OSX Mountain Lion的可能重复 【参考方案1】:

我有同样的问题,在 MAC OS X 10.9 上,没有 mcrypt 库工作。 经过几个小时和许多头痛(我不是那么熟练......)我找到了这个指南,最后让它在我的本地机器上运行: http://jenssegers.be/blog/49/installing-the-php-mcrypt-extension-on-osx-10-9-mavericks

我错过的一段是进入一个新的php下载包的ext/mcrypt目录,然后输入:

cd php-5.4.17/ext/mcrypt/ /usr/bin/phpize 。/配置 制作 须藤制作安装

然后在我的 php.ini 文件中添加 extension=mcrypt.so。

就是这样。 希望这会有所帮助!

【讨论】:

【参考方案2】:

默认情况下,mcrypt lib 未安装在 Mac OSX 10.9 上。所以你必须先安装它。您可以从sourcefroge.net 获得它。您还需要 php 5.4.17 源代码(首先检查您的 php 版本php -v)。您可以从github 获得它。提取两个文件夹和。

安装自动配置

brew install autoconf

构建和安装 mcrypt 库

cd libmcrypt-2.5.8
./configure
make
sudo make install

构建php扩展

cd php-5.4.17/ext/mcrypt/
/usr/bin/phpize
./configure
make
sudo make install

最后为php.ini添加扩展

extension=mcrypt.so

重启apachesudo apachectl restart

For more detailed info you can check it

【讨论】:

谢谢,非常干净和简单的解决方案。【参考方案3】:

http://topicdesk.com/downloads/mcrypt/mcrypt-download

您可以从这里下载 mcrypt 安装程序。它对我有用!

【讨论】:

以上是关于如何在 Mac OSX 10.9 上的 php 中启用 mcrypt?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mac os x (10.9) 上的 python 中安装 libgpuarray 和 clBLAS?

无法在 Mac 应用程序中添加自定义字体(OSX 10.9+ Xcode5+)

在 OSX 10.9 上的 Xcode 5 中构建音频单元的指南

mac osx10.9环境下使用wireshark代理抓iphone包的问题

如何检测 NaN 在哪里传递给 Mac OS X 10.9 上的 CoreGraphics API

删除 xampp mac os 10.9 中的 index.php codeIgniter 不起作用