很抱歉问这个简单的问题,但我真的找不到任何关于缺少 mcrypr 扩展的有用信息。
我第一次在我的Mac air上编写PHP。我吸进了每个软件包的构建中,每个细节都消失了并崩溃了,所以,我重新安装了所有操作系统并升级到OS X 10.8。
我第二次阅读了一些关于自制软件的教程,在启用 apache 和 PHP(已经在 OS X 中)后,我下载了自制软件并安装了 mysql 和 mcrypt,并将从官方网站下载的 PhpMyAdmin 放在 /Library/WebServer/Document/
中。
我使用的步骤是:
- brew install mysql <= 这是我使用的命令,而不仅仅是描述我的操作
- brew install mcrypt <= 命令 启动
- 时使MySQL启动
- 在 php.ini.default 中添加新行:extension = mcrypt.so 并重命名为 php.ini。
- 设置 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,最后就可以工作了,也许有人可以参考这种答案:)