0

很抱歉问这个简单的问题,但我真的找不到任何有关 mcrypr 扩展丢失的有用信息。

我第一次在我的 Mac air 上编写 PHP。我吸收了每个包的构建,每个细节都消失了并且崩溃了,所以,我重新安装了我所有的操作系​​统并升级到 OS X 10.8。

我第二次阅读了一些关于 homebrew 的教程,在启用 apache 和 PHP(已经在 OS X 中)之后,我下载了 homebrew 并安装了 mysql 和 mcrypt,并将从官方网站下载的 PhpMyAdmin 放在/Library/WebServer/Document/.

我使用的步骤是:

  1. brew install mysql <= 这是我使用的命令,而不仅仅是描述我的操作
  2. brew install mcrypt <= 命令
  3. 启动时使mysql启动
  4. 在 php.ini.default 中添加新行:extension = mcrypt.so 并重命名为 php.ini。
  5. 设置 mysql 根名称和密码。

每个关于安装的日志都是正确且成功的,地窖文件夹就在/usr/local/. 文件夹 mcrypt 也在那里。

但是当我登录 phpMyAdmin 时,仍然找到该行:mcrypt extension is missing still there

我错过了一些步骤,或者我在 php.ini 中添加了错误的行?

还有一个问题,如果我们通过 homebrew 安装 mysql,charset 会自动设置为 UTF-8 吗?因为我的系统在我编辑之前向我显示了这个my.cnf:(

4

2 回答 2

0

最后......我找到了我的问题的答案。

在这篇文章中,甚至这篇文章中的问题都与我的不同,但是我忘记了一个非常重要的想法。

最后,我用macports在/opt/local/xxxx/xxx处创建了一个PHP+Apache的相同环境,homebrew和macports不同,macports尽可能不依赖系统的lib或文件,所以我尝试使用macports 并通过以下方式安装 mcrypt:

sudo 端口安装 php5-mcrypt

完成后,我将 crypt.so 复制到 php/extension/xxxx/xxxx ,终于可以使用了,也许有人可以参考这种答案:)

于 2013-09-20T13:08:09.193 回答
0

您应该重新启动 Apache,以便它可以注意到新安装的 PHP 扩展。

于 2013-09-20T10:18:49.950 回答