在 OSX 10.8.2 上安装 mcrypt - PHP 5.3.15 与自制软件

2022-08-30 22:32:24

我已经通过 成功安装了,但我正在努力找到将其作为扩展包含在.mcrypthomebrewmcrypt.sophp.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

我试图包括:mcrypt.hphp.ini

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

答案 1

首先检查酿造是否是最新的:
brew doctor

基于 php 版本的第二次安装 mcrypt:
brew install php53-mcrypt

注意:对于最新版本的 brew,不需要执行以下步骤三:

第三次打开 php.ini 文件并添加引用:
sudo vi /private/etc/php.ini
extension="/usr/local/Cellar/php53-mcrypt/5.3.25/mcrypt.so"

最后,重新启动 apache:
sudo apachectl restart


答案 2

在通过不同的建议思考了几个小时之后,这个建议对我有用(通过MacPorts安装):

Chris Brewer提供

从以下位置下载并安装 MacPortshttp://macports.org.

在终端中执行以下步骤:

强制MacPorts更新(只有在安装了Apple的Xcode时才有效):

sudo port -v selfupdate

现在,安装 memcached:

sudo port install php5-mcrypt

将新创建的 mcrypt 共享对象复制到 Mac OS X 的默认 PHP5 扩展目录中:

sudo cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

接下来,您需要编辑php.ini以添加扩展名。找到短语“动态扩展”,然后添加:

extension=mcrypt.so

最后,重新启动Apache:

sudo apachectl restart


推荐