
今天升级了 MAMP 到 4.1 版本,但是 MAMP / MAMP Pro 升级到 4.1 版本之后会提示 Mcrypt 等 extension 都提示未安装的异常。重新安装了之后问题还是存在,查看了它的模块路径下,可以看到 Mcrypt 文件,并且也可以看到有 --with-mcrypt=shared/code> 的正常参数,然后又查看了 MAMP 的 Apache-php 的配置文件 php.ini ,同样也存在 extension=mcrypt.so 这一行未被注释。
打开空文件,查看 phpinfo() 也可以看到 Mcrypt 模块存在,但是 Mcrypt 的模块没有详细信息。这让我猜测是模块没有被成功载入。于是我又尝试了一些其它的 Memcache 等模块发现同样无法正常载入。
再次检查 php.ini 后发现,引入模块目录的路径为
extension_dir = "/Applications/MAMP/bin/php/php7.1.0/lib/php/extensions/no-debug-non-zts-20151012/" 然而,高能的部分是,这个路径不存在,然后到上层目录才发现,实际模块路径为
/Applications/MAMP/bin/php/php7.1.0/lib/php/extensions/no-debug-non-zts-20160303/ 修改了这个路径之后,重启 MAMP 就可以正常使用基本的自带模块了。这次 MAMP 开发组犯的错误有点傻。
1 explon 2017 年 1 月 24 日 via iPhone 不用这么麻烦,图形界面 Cache 设置那边切换一下 Cache 就好了 |
2 liuhaotian OP @explon Cache 我设置了,它似乎并不会更改插件的路径,也不会更改配置文件,测试模块依旧不可以用诶 |
3 leakeung 2017 年 1 月 25 日 说起 MAMP Pro 4.1 我也吐槽 1. 启动速度没上个版本快 2. 竟然出现程序崩溃 (可能和 OS X SIERRA 不兼容) 3. 更新频率太大..三天两头更新一次. |
4 cxbig 2017 年 1 月 25 日 折腾,用 brew 多简单。。。 |
5 lygmqkl 2017 年 1 月 25 日 via iPhone 建议 mac 不要用集成环境,稍微有一点搞不好就是血的代价 |
6 ychongsaytc 2017 年 1 月 26 日 via iPhone |
7 ychongsaytc 2017 年 1 月 26 日 via iPhone @lygmqkl 也确实因此经历过血的代价… |
8 Deadpxxl 2017 年 1 月 26 日 为了时间漏洞 坚守 4.0.6 |
9 run2 2017 年 2 月 1 日 |
10 Niphor 2017 年 2 月 4 日 话说 MAMP 有自带 xdebug 么 文档上写着有,但是 beta 版本 装了就是没找着 |
11 liuhaotian OP @Niphor xdebug 好像是 PRO 上有吧,我只在这里看到了 xdebug http://documentation.mamp.info/en/MAMP-PRO-Mac/Languages/PHP/ |
12 liuhaotian OP |
13 Niphor 2017 年 2 月 4 日 |
14 liuhaotian OP @Niphor 一起卸载用 brew 装 233333 |
15 liuhaotian OP @Niphor 实际上可以去看看 php.ini 在哪里,然后去 php.ini 里面找 extension 的路径,进一步排查。。 |