我通过自制软件安装了mcrypt,phpmyadmin仍然告诉我它丢失了


I install mcrypt by homebrew , and phpmyadmin still tell me it's missing

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

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

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

我使用的步骤是:

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

关于安装的每个日志都是正确和成功的,文件夹 Cellar 在 /usr/local/ 年。文件夹mcrypt也在那里。

但是当我登录phpMyAdmin时,仍然找到该行:mcrypt扩展名仍然丢失

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

还有一个问题,如果我们通过自制软件安装 mysql,并且字符集将自动设置为 UTF-8?因为我的系统在我编辑之前向我显示my.cnf :(

你应该重新启动Apache,这样它就可以注意到新安装的PHP扩展。

终于......我找到了问题的答案。

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

最后,我使用 macports 在/opt/local/xxxx/xxx 创建与 PHP+Apache 相同的环境。,自制软件与Macports不同,MacPorts尽可能不依赖于系统的lib或文件,所以我尝试使用Macports并通过以下方式安装mcrypt:

sudo port install php5-mcrypt

完成后,我 crypt.so 复制到php/extension/xxxx/xxxx,最后就可以工作了,也许有人可以参考这种答案:)