在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展

Posted

技术标签:

【中文标题】在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展【英文标题】:Installing Mcrypt extension for PHP on Mac OS X 10.5.8 【发布时间】:2010-11-29 18:03:03 【问题描述】:

如何安装 mcrypt?我正在使用 Leopard 10.5.8 和 php5。

【问题讨论】:

【参考方案1】:

这取决于您如何安装 PHP。

如果你是通过 macports 安装 PHP,你可以:

sudo port install php5-mcrypt +universal

如果您自定义编译了 PHP,那么重新编译可能最简单:

--with-mcrypt=/path/to/mcrypt

(不确定 macports 实际保存在哪里,因为我不使用 macports,而只是从源代码编译我的 AMP 堆栈(和大多数依赖项))

【讨论】:

我尝试运行“sudo port install php5-mcrypt +universal”并得到了这个:跳过 org.macports.activate (mcrypt +universal),因为这个端口已经处于活动状态 但是info.php 什么也没显示,phpMyAdmin 仍然声称 mcrypt 不在它的视线范围内。【参考方案2】:

好的,我在 10.6.7 上花了 1.5 个小时尝试自己完成此操作

我相信解决方案是这样的:

我用 macports 安装了php5-mcrypt + universal

$ sudo macports php5-mcrypt +universal

那么,您不能只将extension=mycrypt.so 放入php.ini 文件中,您必须放入直接路径,即:

extension = /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so

你看,PHP 查找 /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ 这是我错过的区别!

然后用你的重新启动 apache

$ sudo apachectl -k graceful

然后

$ php -m | grep mcrypt

确保它在那里。

希望这对某人有所帮助!

【讨论】:

非常感谢!我正在为此拉头发。【参考方案3】:
 # Edit macports.conf
cd /opt/local/etc/macports
sudo nano macports.conf
# Change the line ....
universal_archs ppc i386
# to ...
universal_archs ppc ppc64 i386 x86_64

# Get the MCRYPT Library
sudo port install mcrypt +universal 

来源:This page。

【讨论】:

按照说明操作;检查 info.php - 没有 mcrypt。想法? 启用 mcrypt 后 php 编译时是否没有警告? 在哪个阶段?我不太确定。如果您告诉我要运行哪个命令,那将非常有帮助。 如果您查看链接页面,位于“构建和安装 PHP”下方。要运行的命令是橙色框中的行,不以井号开头。 错误:目标 org.macports.extract 返回:shell 命令失败(详见日志)

以上是关于在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 10.5.8 上安装 Java 6 后,Java 版本显示为 1.5

如何在 Mac OS X 主机上为 MIPS 目标构建 GCC 4.8.x

在 Mac OS X Sierra 上为 Django Python 安装 mysqlclient

如何在 Mac OS X 上为 Python 3 安装 pip?

有没有人设法在 Mac OS X Leopard 上为 apache 编译 mod_wsgi?

Mac OS X 上是不是有 dtrace ustack() 助手?