Php 如何链接mcrypt?

Php 如何链接mcrypt?,php,magento,terminal,mcrypt,Php,Magento,Terminal,Mcrypt,我正在尝试安装mcrypt,以便在本地计算机开发环境中使用。我需要安装这个来安装Magento 我使用了此答案,但得到以下错误: $ 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/m

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

我使用了此答案,但得到以下错误:

$ 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
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 
不允许尝试覆盖中建议的链接

$ 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”不能解决此问题,因为这也是不允许的

$ 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
运行
php-m
不会将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
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 

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

托马斯,从上面我看到,您似乎正在尝试使用自制软件将
mcrypt
软件包安装到系统中,但是
mcrypt
已由另一个软件包管理系统安装(或者默认情况下,可能会在您的OS X版本中发布-我不了解这些内容)

由于您的*nix系统上已经安装了mcrypt,因此您需要为mycrypt安装PHP扩展,或者安装一个支持mcrypt的PHP版本


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

我实际上是第二次遇到这个问题。不记得第一次是如何解决的。这次对我有效的是,我实际上删除了multils下的mcrypt.h文件。然后当我运行
brew link--o时verwrite mcrypt
它成功链接。然后我运行了
brew安装php53 mcrypt
,这似乎起到了作用。同时重新启动服务器


如果这对每个人都不起作用,但对我起作用,我也不会感到惊讶。

您使用的是什么linux发行版,您是否尝试以
root
用户身份安装?@R.S-
brew
命令表示他正在使用
homebrew
,这表示他正在使用OS X。是的,我正在使用OS X mountain lion。很抱歉,我没有这么做我从一开始就这么做了。我的印象是
brew install mcrypt php53 mcrypt
安装了php扩展-你知道这是否正确吗?如果这是正确的,我已经安装了扩展,只需要链接,但一直无法链接。@thomas我更像是一个
ports
人,而这东西是层出不穷的排列,但希望这有帮助:命令
brew install mcrypt
安装
mycrypt
。命令
brew install php53 mcrypt
安装带有mycrypt扩展名的PHP5.3。命令
brew install mcrypt php53 mcrypt
安装
mcrypt
,然后安装PHP5.3使用mcrypt扩展。Homebrew不会创建到mcrypt的符号链接,因为/usr/local中已经有一个来自其他内容的mcrypt。让Homebrew将其删除可能不是一个好主意。听起来您需要的只是使用mcrypt的PHP。@Thomas your收到PHP错误,因为无法加载扩展:)我也有同样的问题。如果运行locate命令。例如,确定mcrypt的位置,以便显示其位置。然后假设您使用的是stock PHP edit/etc/PHP.ini,找到mcrypt行并替换路径。在我的Mac电脑上失败了,我为magento开发了一个真正的LAMP stack来运行vagrant,它工作得更好。