【问题标题】:Installing Mcrypt extension for PHP on Mac OS X 10.5.8在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展
【发布时间】:2010-11-29 18:03:03
【问题描述】:

如何安装 mcrypt?我正在使用 Leopard 10.5.8 和 PHP5。

【问题讨论】:

    标签: php macos installation mcrypt


    【解决方案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 命令失败(详见日志)
    猜你喜欢
    • 2019-05-30
    • 1970-01-01
    • 2016-02-02
    • 2011-04-23
    • 2012-05-21
    • 2010-12-24
    • 2011-05-28
    • 2012-02-04
    • 2018-10-19
    相关资源
    最近更新 更多