Snow Leopard 上的 mcrypt 问题

Snow Leopard 上的 mcrypt 问题

我的 Mac 版本为 10.6.8,php 版本为 5.3.8,libmcrypt 出现问题。我想启用 libmcrypt,但我似乎没有 mcrypt!

我尝试按照几个不同网站上的说明安装 libmcrypt:

http://michaelgracie.com/2009/09/23/plugging-mcrypt-into-php-on-mac-os-x-snow-leopard-10-6-1/ http://www.glenscott.co.uk/blog/2011/02/03/install-mcrypt-php-extension-on-os-x-snow-leopard/ (这说明我需要有 php 5.3.4 才能工作)并且可能还有其他。

我在两组指令的同一位置都挂起了:1)我下载 libmcrypt2.5.8 并解压缩 2)我通过 cd 进入 libmcrypt 目录 3)我输入“./configure”(使用不同指令集建议的标志)4)并且 ./configure 似乎对我来说无法正常工作,因为当我输入“make”时,我收到以下消息“make:*** 没有目标。停止。”

./configure 输出的尾部是:

configure: creating ./config.status
config.status: creating Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating libmcrypt.spec
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating lib/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating doc/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating src/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating include/mutils/mcrypt.h
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating include/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating modules/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating modules/modes/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating modules/algorithms/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating lib/libmcrypt-config
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing default-1 commands

在网上搜索后,我看到一个 StackExchange 问题,其中有人正在检查他们的 mcrypt 版本。 使 mcrypt 适用于 Mac OS X 10.6 上的 PHP 5.3

当我输入“which mcrypt”时,什么也没得到。我搜索了如何获取 mcrypt,但所有内容都指向 libmcrypt。

(如果这很重要,我通常使用 macports,但暂时切换到 homebrew,然后切换回 macports。)

有人能建议我需要做什么才能正确安装 mcrypt/libemcrypt 并使其正常工作吗?

谢谢,丹

(自从写了这个问题后,我使用 MacPorts 安装了 mcrypt,但在安装 libmcrypt 时仍然遇到同样的问题)

-------在 emcconville 的回复后添加了附加信息:--------(我在上面的描述中添加了一些尝试配置 libmcrypt 的输出)

我想确保我理解正确... 您 (emcconville) 是说要安装 libmhash 还是 mhash?sourceforge 网站上的说明适用于 mhash。我刚刚尝试使用“./configure、make 和 sudo make install”系列命令执行此操作,但失败了,并且遇到了与我尝试安装 libbmcrypt 时遇到的问题类似的问题。未生成 make 文件;在命令行中输入“make”会导致“make:*** 无目标。停止。”

configure 命令生成的最后几行输出是:

configure: creating ./config.status
config.status: creating Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating mhash.spec
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating include/Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating doc/Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating src/Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating lib/Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating include/mutils/mhash_config.h
config.status: include/mutils/mhash_config.h is unchanged
config.status: executing depfiles commands

(我的 /opt/local/lib 目录中已经有 libmhash 文件了,这有关系吗?)

当我使用 MacPorts 安装 mhash 时,我得到以下输出:---> 清理 mhash ---> 扫描二进制文件以查找链接错误:100.0% ---> 未找到损坏的文件。

相关内容