在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展
Posted
技术标签:
【中文标题】在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展【英文标题】:Installing Mcrypt extension for PHP on Mac OS X 10.5.8 【发布时间】:2010-11-29 18:03:03 【问题描述】:如何安装 mcrypt?我正在使用 Leopard 10.5.8 和 php5。
【问题讨论】:
【参考方案1】:这取决于您如何安装 PHP。
如果你是通过 macports 安装 PHP,你可以:
sudo port install php5-mcrypt +universal
如果您自定义编译了 PHP,那么重新编译可能最简单:
--with-mcrypt=/path/to/mcrypt
(不确定 macports 实际保存在哪里,因为我不使用 macports,而只是从源代码编译我的 AMP 堆栈(和大多数依赖项))
【讨论】:
我尝试运行“sudo port install php5-mcrypt +universal”并得到了这个:跳过 org.macports.activate (mcrypt +universal),因为这个端口已经处于活动状态
但是info.php 什么也没显示,phpMyAdmin 仍然声称 mcrypt 不在它的视线范围内。【参考方案2】:
好的,我在 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
确保它在那里。
希望这对某人有所帮助!
【讨论】:
非常感谢!我正在为此拉头发。【参考方案3】: # 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。
【讨论】:
按照说明操作;检查 info.php - 没有 mcrypt。想法? 启用 mcrypt 后 php 编译时是否没有警告? 在哪个阶段?我不太确定。如果您告诉我要运行哪个命令,那将非常有帮助。 如果您查看链接页面,位于“构建和安装 PHP”下方。要运行的命令是橙色框中的行,不以井号开头。 错误:目标 org.macports.extract 返回:shell 命令失败(详见日志)以上是关于在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS X 10.5.8 上安装 Java 6 后,Java 版本显示为 1.5
如何在 Mac OS X 主机上为 MIPS 目标构建 GCC 4.8.x
在 Mac OS X Sierra 上为 Django Python 安装 mysqlclient
如何在 Mac OS X 上为 Python 3 安装 pip?