php - 如何链接 mcrypt?

标签 php magento terminal mcrypt

我正在尝试安装 mcrypt 以便在我的本地机器开发环境中使用。我需要这个来安装 Magento。

我将此答案用于 install mcrypt ,但出现以下错误:

$ brew link mcrypt
Linking /usr/local/Cellar/mcrypt/2.5.8... Warning: Could not link mcrypt. Unlinking...

Error: Could not symlink file: /usr/local/Cellar/mcrypt/2.5.8/include/mutils/mcrypt.h
Target /usr/local/include/mutils/mcrypt.h already exists. You may need to delete it.
To force the link and delete this file, do:
  brew link --overwrite formula_name

To list all files that would be deleted:
  brew link --overwrite --dry-run formula_name

尝试按照不允许的建议覆盖链接。

$ brew link --overwrite mcrypt
Linking /usr/local/Cellar/mcrypt/2.5.8... Warning: Could not link mcrypt. Unlinking...

Error: Permission denied - /usr/local/include/mutils/mcrypt.h

在此命令前加上“sudo”并不能解决此问题,因为这也是不允许的。

运行 php -m 不会将 mcrypt 显示为已安装的模块,还会抛出以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so, 9): image not found in Unknown on line 0 

这一切似乎都与我无法链接这个事实有关,但我似乎无法解决这个问题。有没有人遇到过这个?感谢您提供的任何帮助。

最佳答案

Thomas,从我在上面看到的情况来看,您似乎正在尝试使用 Homebrew 将 mcrypt 包安装到您的系统,但是 mcrypt 已经被另一个包管理系统安装了(或者可能在你的 OS X 版本中默认安装了——我没有跟上这些事情)

由于您的*nix系统上已经安装了mcrypt,您需要做的是为mycrypt安装PHP扩展,或者安装支持mcrypt的PHP版本盒子外面。

我通常的做法是使用 hp-osx.liip.ch包(这似乎是 Marc Liyanage 的旧 entropy.ch 包的继承者)。这将安装一个独立版本的 PHP 作为二进制文件,并且应该具有运行 Magento 所需的库。

关于php - 如何链接 mcrypt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979612/

相关文章:

php - 通过 Composer 更新 symfony 3.2.4 错误

magento - 模块和ajax调用

php - 无法安装 Windows 10 上的 Xampp Intl 扩展

php - 从 Magento sitemap.xml 生成中排除某些产品

linux - sudo apt update 被 ubuntu 中的 403 错误中断

xcode - 从终端读取 Xcode build设置

php - Yii::如何使用 CDbCriteria 作为缓存依赖

php - 检查 session 变量是否由其名称的第一部分设置

php - 从 00 :00 - 23:55 for every 5 minutes 创建数组时间列表

java - 并行处理: class file has wrong version 49. 0,应该是48.0