【发布时间】:2012-12-30 16:40:54
【问题描述】:
我已经通过homebrew 成功安装了mcrypt,但我很难找到mcrypt.so 的路径以将其作为扩展名包含在php.ini 中。
mcrypt 安装在/usr/local/Cellar/mcrypt/2.5.8。树:
-- AUTHORS
|-- ChangeLog
|-- INSTALL_RECEIPT.json
|-- NEWS
|-- README
|-- TODO
|-- bin
| `-- libmcrypt-config
|-- include
| |-- mcrypt.h
| `-- mutils
| `-- mcrypt.h
|-- lib
| |-- libmcrypt.4.4.8.dylib
| |-- libmcrypt.4.dylib -> libmcrypt.4.4.8.dylib
| `-- libmcrypt.dylib -> libmcrypt.4.4.8.dylib
`-- share
|-- aclocal
| `-- libmcrypt.m4
`-- man
`-- man3
`-- mcrypt.3
我尝试在php.ini 中包含mcrypt.h:
extension="/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h"
然后重新启动 apache。 但它没有用。
当我在终端中运行 php 时,我得到:
PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h' - dlopen(/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h, 9):
image not found in Unknown on line 0
【问题讨论】:
-
为什么要安装在那里?
-
那是 homebrew 安装它的地方...
-
自制软件对每个包都是这样做的吗? IE。而不是将库放入
/usr/local/lib,而是为每个库创建一个目录? -
它似乎把所有的包都保存在
/usr/local/Cellar/[pkg_name]/[pkg_version] -
Homebrew 工作得很好。您需要做的就是点击推荐的 php 公式,并从 Homebrew 本身安装 php $ brew tap homebrew/dupes $ brew tap josgonzalez/homebrew-php $ brew install php54 $ brew install php54-mcrypt