【发布时间】:2010-11-29 18:03:03
【问题描述】:
如何安装 mcrypt?我正在使用 Leopard 10.5.8 和 PHP5。
【问题讨论】:
标签: php macos installation mcrypt
如何安装 mcrypt?我正在使用 Leopard 10.5.8 和 PHP5。
【问题讨论】:
标签: php macos installation mcrypt
这取决于您如何安装 PHP。
如果你是通过 macports 安装 PHP,你可以:
sudo port install php5-mcrypt +universal
如果您自定义编译了 PHP,那么重新编译可能最简单:
--with-mcrypt=/path/to/mcrypt
(不确定 macports 实际保存在哪里,因为我不使用 macports,而只是从源代码编译我的 AMP 堆栈(和大多数依赖项))
【讨论】:
跳过 org.macports.activate (mcrypt +universal),因为这个端口已经处于活动状态 但是info.php 什么也没显示,phpMyAdmin 仍然声称 mcrypt 不在它的视线范围内。
好的,我在 10.6.7 上花了 1.5 个小时尝试自己完成此操作
我相信解决方案是这样的:
我用 macports 安装了php5-mcrypt + universal:
$ sudo macports php5-mcrypt +universal
那么,您不能只将extension=mycrypt.so 放入php.ini 文件中,您必须放入直接路径,即:
extension = /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
你看,PHP 查找 /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
这是我错过的区别!
然后用你的重新启动 apache
$ sudo apachectl -k graceful
然后
$ php -m | grep mcrypt
确保它在那里。
希望这对某人有所帮助!
【讨论】:
# Edit macports.conf
cd /opt/local/etc/macports
sudo nano macports.conf
# Change the line ....
universal_archs ppc i386
# to ...
universal_archs ppc ppc64 i386 x86_64
# Get the MCRYPT Library
sudo port install mcrypt +universal
来源:This page。
【讨论】: